当前位置:编程学习 > C#/ASP.NET >>

请兄弟们帮忙看看UpdateDataSet不能更新的问题

   datagrid 绑定了一个表,做新添,修改,删除后执行UpdateDataSet()方法更新到数据库,但不知为什么新添,修改都可以更新到数据库,就删除不能更新,也就是cmdDelete不起作用,希望知道的朋友指点一下问题出在哪,TKS!


 下面是执行的方法
   public void UpdateDataSet(DataSet ds)
        {
            DbCommand cmdInsert = dba.db.GetStoredProcCommand("DD订单交期_I");
            dba.db.AddInParameter(cmdInsert, "订单制令号", DbType.String, "订单制令号",DataRowVersion.Current);
            dba.db.AddInParameter(cmdInsert, "要求交期", DbType.DateTime, "要求交期", DataRowVersion.Current);
            dba.db.AddInParameter(cmdInsert, "要求数量", DbType.Int32 , "要求数量", DataRowVersion.Current);

            DbCommand cmdUpdate = dba.db.GetStoredProcCommand("DD订单交期_U");
            dba.db.AddInParameter(cmdUpdate, "id", DbType.Int32, "id", DataRowVersion.Current);
            dba.db.AddInParameter(cmdUpdate, "要求交期", DbType.DateTime, "要求交期", DataRowVersion.Current);
            dba.db.AddInParameter(cmdUpdate, "要求数量", DbType.Int32, "要求数量", DataRowVersion.Current);

            DbCommand cmdDelete = dba.db.GetStoredProcCommand("DD订单交期_D");
            dba.db.AddInParameter(cmdDelete, "id", DbType.Int32, "id", DataRowVersion.Current);


            dba.db.UpdateDataSet(ds, "订单交期", cmdInsert, cmdUpdate, cmdDelete,dba.UpdateBehaviors.Standard);

        } --------------------编程问答-------------------- ????? --------------------编程问答-------------------- ??? --------------------编程问答-------------------- 看传过去的主键是否正确了
是删除的别的行了 --------------------编程问答-------------------- 看看你的数据源控件里的UpdateCommand属性里是不是没有默认的更新语句。添上应该就可以了。 --------------------编程问答-------------------- 谢谢两位朋友的回复,UpdateDataSet(DataSet ds)应该是会相应的记录更新到数据啊,语句应该正确
 DbCommand cmdDelete = dba.db.GetStoredProcCommand("DD订单交期_D");
 dba.db.AddInParameter(cmdDelete, "id", DbType.Int32, "id", DataRowVersion.Current);
 dba.db.UpdateDataSet(ds, "订单交期", cmdInsert, cmdUpdate,cmdDelete,dba.UpdateBehaviors.Standard);
--------------------编程问答-------------------- dba.db.UpdateDataSet(ds, "订单交期", cmdInsert, cmdUpdate,cmdDelete,dba.UpdateBehaviors.Standard);
此方法只有cmdInsert和cmdUpdate生效,cmdDelete根本没调用,我删除数据库的存储过程也没错误提示,但我删除修改的存储过程提示错误 --------------------编程问答-------------------- debug一下,一看长代码就头疼。。。 --------------------编程问答-------------------- 断点设置到UpdateDataSet方法看看吧
看你上面的代码看不出什么的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,