社区
C#
帖子详情
删除记录时提交数据集出错,说是“更新要求有效的 DeleteCommand。”
csut_deng
2003-08-22 11:34:13
删除代码:
this.BindingContext[dsGzryxxb1,"gzryxxb"].RemoveAt(this.BindingContext[dsGzryxxb1,"gzryxxb"].Position);
提交代码:
sqlDataAdapter1.Update(dsGzryxxb1,"gzryxxb");
请问要怎么才不会出错,又能正确删除数据呢?
...全文
109
14
打赏
收藏
删除记录时提交数据集出错,说是“更新要求有效的 DeleteCommand。”
删除代码: this.BindingContext[dsGzryxxb1,"gzryxxb"].RemoveAt(this.BindingContext[dsGzryxxb1,"gzryxxb"].Position); 提交代码: sqlDataAdapter1.Update(dsGzryxxb1,"gzryxxb"); 请问要怎么才不会出错,又能正确删除数据呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csut_deng
2003-08-27
打赏
举报
回复
ok,好了,多谢各位!结贴 !
greenhill1
2003-08-26
打赏
举报
回复
按照步骤执行的话应该没有问题的!可能是你的数据库连接有问题,所以没有办法正确的配置数据适配器。建议你仔细检查一下看看也许是什么小错误导致的。
dahuzizyd
2003-08-26
打赏
举报
回复
如果你的数据连接等配置没问题的话,可以使用CommandBuilder类来自动生成updatacommand
这是帮助里的示例:
OleDbConnection myConn = new OleDbConnection(myConnection);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter);
myConn.Open();
DataSet custDS = new DataSet();
myDataAdapter.Fill(custDS, "Customers");
//code to modify data in dataset here
//Without the OleDbCommandBuilder this line would fail
myDataAdapter.Update(custDS, "Customers");
myConn.Close();
return custDS;
注意:你的表要有主键
csut_deng
2003-08-26
打赏
举报
回复
我是用的自动生成dataset,没有用手工代码,然后在窗体显示的时候调用了
dsGzryxxb1.Clear();
sqlDataAdapter1.Fill(dsGzryxxb1);
数据绑定也是在控件的属性里设置的!
greenhill1
2003-08-26
打赏
举报
回复
把整段代码贴出来!看看你的SqlAdapter是不是和Connection配置好了?
csut_deng
2003-08-26
打赏
举报
回复
我已经如上所说,加上sqlcommand,代码如下:
this.BindingContext[dsGzryxxb1,"gzryxxb"].RemoveAt(this.BindingContext[dsGzryxxb1,"gzryxxb"].Position);
SqlCommandBuilder custCB = new SqlCommandBuilder(sqlDataAdapter1);
sqlDataAdapter1.Update(dsGzryxxb1,"gzryxxb");
但弹出的问题是:"更新要求 DeleteCommand 具有连接对象。该 DeleteCommand 的 Connection 属性尚未初始化。",请问该如何解决,急呀....
csut_deng
2003-08-26
打赏
举报
回复
我已经如上所说,加上sqlcommand,代码如下:
this.BindingContext[dsGzryxxb1,"gzryxxb"].RemoveAt(this.BindingContext[dsGzryxxb1,"gzryxxb"].Position);
SqlCommandBuilder custCB = new SqlCommandBuilder(sqlDataAdapter1);
sqlDataAdapter1.Update(dsGzryxxb1,"gzryxxb");
但弹出的问题是:"更新要求 DeleteCommand 具有连接对象。该 DeleteCommand 的 Connection 属性尚未初始化。",请问该如何解决,急呀....
greenhill1
2003-08-22
打赏
举报
回复
SqlConnection thisConnection=new SqlConnection(@"Data Source=SERVER;User ID=sa;Password=;Initial Catalog=dx");
thisConnection.Open();
SqlDataAdapter thisAdapter=new SqlDataAdapter("SELECT * FROM 班级",thisConnection);
SqlCommandBuilder thisBuilder=new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"班级");
DataRow findRow=thisDataSet.Tables["班级"].Rows[CellNu];
findRow.Delete();
thisAdapter.Update(thisDataSet,"班级");
thisConnection.Close();
firejie
2003-08-22
打赏
举报
回复
设置一下DeleteCommand看看
Zengqf_W
2003-08-22
打赏
举报
回复
sqlDataAdapter1.DeleteCommand = 'Delete * From 你的表 Where 你的条件';
jjcccc
2003-08-22
打赏
举报
回复
sqlDataAdapter1没有设置DeleteCommand或DeleteCommand设置错误
momoguagua
2003-08-22
打赏
举报
回复
没有建立DeleteCommand,如果你用的是DataSet,并且是不是多表联合查询,加上下面这句,da是你的SqlDataAdapter的名字。
System.Data.SqlClient.SqlCommandBuilder cb = new SqlCommandBuilder(da);
Erice
2003-08-22
打赏
举报
回复
sqlDataAdapter1没有设置DeleteCommand或DeleteCommand的语法和设置错误
csut_deng
2003-08-22
打赏
举报
回复
问题是:我是在DataGrid中删除用户当前行数据,怎么能用sql语句来配置DeleteCommand呢?
MysqlDLL,C#操作MYSQL数据库
如果数据操作回滚得话返回值为-1,对于这种
更新
操作 用我们平
时
所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功
时
返回的却是-1,这种情况跟我们平
时
的思维...
C#使用DataSet Datatable
更新
数据库的三种实现方法
本文以实例形式讲述了使用DataSet Datatable
更新
数据库的三种实现方法,包括
Command
Builder 方法、DataAdapter
更新
数据源以及使用sql语句
更新
。分享给大家供大家参考之用。具体方法如下: 一、自动生成命令的条件 ...
delphi EhLib 9.5.012 Full Source 专业版 .rar
当DBGridEh连接到TMemTable类型的
数据集
时
,它允许: 在不移动活动
记录
的情况下查看所有数据。 显示TMemTable
记录
的树型结构。 在SubTitle过滤器的下拉列表中自动形成值列表。 根据所选库伦创建分组
记录
。 ...
DataAdapter执行批量
更新
的实例代码
在以前版本的 ADO.NET 中,使用 DataSet 中的更改来
更新
数据库
时
,DataAdapter 的 Update 方法每次
更新
数据库的一行。因为该方法循环访问指定 DataTable 中的行,所以,会检查每个 DataRow,确定是否已修改。如果...
在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、
更新
、
删除
数据
本文主要介绍使用SqlDataSource控件完成插入、
更新
、
删除
数据等操作,通过设置向导,SqlDataSource控件的Insert
Command
, Update
Command
和
Delete
Command
属性都会被赋以相应的 INSERT, UPDATE和
DELETE
SQL语句,从而...
C#
110,536
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章