首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server2012几何-使用SqlDataAdapter加载模式

SQL Server2012几何-使用SqlDataAdapter加载模式
EN

Stack Overflow用户
提问于 2012-10-08 15:06:07
回答 1查看 480关注 0票数 3

我正在创建:

代码语言:javascript
复制
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;
}

现在,我试着:

代码语言:javascript
复制
DataTable dtGeometry = dal.CreateEmptyTableGeometryPoint(srid);
DataRow rowGeometry = dtGeometry.NewRow();

rowGeometry["Geometry"] = SqlGeometry.Point(100.0, 300.0, srid);

我得到了一个ArgumentException

为什么我会得到这个异常?有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2013-02-20 09:33:40

DataRow rowGeometry = dtGeometry.NewRow()之后添加一个断点,并检查您的模式。

仔细检查"Geometry“列的数据类型。它可能没有正确填写。

代码语言:javascript
复制
foreach(DataColumn column in rowGeometry.table.Columns)
{
    Console.WriteLine(column.DataType);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12776833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档