Howto: Engine下使用ExecuteSQL执行普通sql语句

文章编号: 419
软件: ArcGIS Engine Developer Kit 9.3.1
操作系统: Windows xp sp3
已邀请:

EsriSupport

赞同来自:

摘要: 在IWorkspace接口中,有一个ExecuteSQL方法,可用来执行普通的sql语句。
内容: 在IWorkspace接口中,有一个ExecuteSQL方法,可用来执行普通的sql语句。但是并非所有情况下有效,而且该方法不会返回值。执行前最好先使用IWorkspaceProperty判断是否支持ExecuteSQL方法。
示例:

IDataset ipFtDataset = ipFtLayer.FeatureClass as IDataset;
IWorkspace ipWs = ipFtDataset.Workspace;
IWorkspaceProperties2 ipWsPs = ipWs as IWorkspaceProperties2;
IWorkspaceProperty ipWsP = ipWsPs.get_Property(esriWorkspacePropertyGroupType.esriWorkspacePropertyGroup, 0);
if (ipWsP.IsSupported)
{
string strSql = "delete from sde.WORLD30 where objectid=1";
try
{
ipWs.ExecuteSQL(strSql);
}
catch (System.Exception ex)
{
}
}
注意executesql不是万能的,如果有版本则需要慎重考虑。





创建时间:2009-12-31
最近更新:2009-12-31


原文链接
http://support.esrichina.com.cn/2009/1231/419.html

要回复问题请先登录注册