Geodatabase。计算抛出未实现的异常

197
9
01-05-2023 07:54上午
JinZ
通过
新的因素

你好,

我正在尝试执行sql数据库上的查询。我正在使用ArcgisPro,Net SDK。我遵循了文档中的示例。但是我得到了方法没有实现的异常。

这个方法真的没有实现吗?还是我错过了什么

非常感谢你的帮助。

这是我的代码:

使用Geodatabase Geodatabase = new Geodatabase(connectionProperties);
//使用geodatabase
QueryDef getMapListQueryDef = new QueryDef

SubFields = "FMB4_LatestWellStatusPackageProduct.Name,T_Well. name, "纬度,T_Well。经度,T_WELL。EPSG_NO”,
table = "FMB4_LatestWellStatusPackageProduct,T_Well,FMB_Product ",
WhereClause = "FMB4_LatestWellStatusPackageProduct.Well_ID=T_Well. "ID和FMB4_LatestWellStatusPackageProduct.ProductID=FMB_Product。ID和[FMB4_LatestWellStatusPackageProduct。R_WELL_STATUS_ID <> 210 AND FMB_Product。Name ='" + fmbProduct+"'",
};

RowCursor = geodatabase. using (RowCursor = geodatabase. using)评估(getMapListQueryDef、虚假))

而(rowCursor.MoveNext ())

using (Row Row = rowCursor.Current)

string wellname = Convert.ToString(row["Name"]);
codeList.Add (wellname);


0荣誉
9回复
MatthewDriscoll
常规赛MVP

尝试使用表搜索和QueryFilter代替。

using (var tbl = featLayer.GetTable()).....

var queryFilter = new queryFilter
{…

使用(var rowCursor = tbl.)搜索(queryFilter, false))....

0荣誉
KenBuja
通过 尊敬的贡献者
尊敬的贡献者

例子使用QueryDef

0荣誉
MatthewDriscoll
常规赛MVP

理解。我有类似的问题得到QueryDef和评估工作,并发现使用QueryFilter和搜索能够实现相同的目标。

0荣誉
JinZ
通过
新的因素

表搜索和QueryFilter只适用于一个表?如何查询多个表?

0荣誉
RichRuh
通过 金宝搏吧
金宝搏吧

我将从修复语法错误开始,正如所指出的@KenBuja.我怀疑这里的问题是错误消息。

这是什么类型的数据库?

——丰富的

0荣誉
JinZ
通过
新的因素

它是一个SQL数据库。修复语法错误后,仍然得到相同的错误。

0荣誉
RichRuh
通过 金宝搏吧
金宝搏吧

SQL Server, Oracle, Postgres等都是SQL数据库。你在用哪一个?

0荣誉
KenBuja
通过 尊敬的贡献者
尊敬的贡献者

是你的WhereClause引起的问题吗?这里有个括号而不是空格

FMB4_LatestWellStatusPackageProduct。R_WELL_STATUS_ID

0荣誉
JinZ
通过
新的因素

谢谢!那是打字错误。我纠正了它并再次尝试,仍然得到相同的异常消息:方法或操作未实现。

0荣誉