2 qq 34418970 qq_34418970 于 2016.05.05 12:18 提问

怎么才能实现一个删除功能啊,我也不知道写的对不对?

if (StaticSystemUIClass.MsgControl.ShowQuestionDialogHasYesNoButton("你确定要删吗?") == DialogResult.Yes)
{
string whereClause = (_ResultLayer as IFeatureLayerDefinition).DefinitionExpression;
string tableName = StaticSystemAOClass.AOComm.GetDataSetName(_ResultLayer.FeatureClass);
string sql = string.Format("select * from {0} where ZLXZ like '%{1}%'", tableName, this.txtInfo.EditValue);
DataTable dt=WFSysParaClass.SysDbCtrl.GetDataTable(sql);

int selectID = e.SelectedRowsCount;
string sqlID = "delete * from {0} where @OID@ =" + selectID.ToString();

        }

3个回答

caozhy
caozhy   Ds   Rxr 2016.05.05 12:23

StaticSystemUIClass.MsgControl.ShowQuestionDialogHasYesNoButton

StaticSystemAOClass.AOComm.GetDataSetName
这些都是你自己定义的函数,对不对就得问你自己了。

caozhy
caozhy 回复初学者的痛: 那你要问写的这个人。
一年多之前 回复
qq_34418970
qq_34418970 开头是别人写的
一年多之前 回复
bdmh
bdmh   Ds   Rxr 2016.05.05 13:01

删除的sql你都写了,那就执行就是了

qq_34418970
qq_34418970 我用的是ORCL数据库
一年多之前 回复
qq_34418970
qq_34418970 我把语句改为delete * from {0} where @OID@ ={0},调试的时候sqlID总为1
一年多之前 回复
niaonao
niaonao   Rxr 2016.05.05 22:43

delete * from {0} where @OID@ ={0},调试的时候sqlID总为1
就是传参数的时候为静态的了,
你传值时注意,值的作用域,每次传值都要不同

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!