我正在创建:
public DataTable CreateEmptyTableGeometryPoint(int srid)
{
DataTable dt = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(
string.Format("SELECT * FROM Geometry_Point_SRID_{0}",srid),
connection);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
adapter.FillSchema(dt, SchemaType.Source);
return dt;
}现在,我试着:
DataTable dtGeometry = dal.CreateEmptyTableGeometryPoint(srid);
DataRow rowGeometry = dtGeometry.NewRow();
rowGeometry["Geometry"] = SqlGeometry.Point(100.0, 300.0, srid);我得到了一个ArgumentException。
为什么我会得到这个异常?有人能帮我吗?
发布于 2013-02-20 09:33:40
在DataRow rowGeometry = dtGeometry.NewRow()之后添加一个断点,并检查您的模式。
仔细检查"Geometry“列的数据类型。它可能没有正确填写。
foreach(DataColumn column in rowGeometry.table.Columns)
{
Console.WriteLine(column.DataType);
}https://stackoverflow.com/questions/12776833
复制相似问题