关于利用DataSet和DataAdapter删除数据的问题

2thaugust 2004-06-22 02:22:19
DataSet MyDS=new DataSet();
DA.Fill(MyDS,"CPU");
System.Data.UniqueConstraint MyUniqueCon =new UniqueConstraint(MyDS.Tables["cpu"].Columns["CPUID"],true);
MyDS.Tables["CPU"].Constraints.Add(MyUniqueCon);

DataRow DelRow=MyDS.Tables["CPU"].NewRow();
DelRow=MyDS.Tables["CPU"].Rows[7];
label1.Text+=" "+DelRow["CPUID"]+" ";
MyDS.Tables["CPU"].Rows.Remove(DelRow);
MyDS.Tables["CPU"].Rows[6].Delete();

DA.Update(MyDS,"CPU");

DA为已定义的DataAdapter,其利用SELECT已经定义了DELETECOMMAND和UPDATECOMMAND
可是却无法把被删除的行在数据库中删除!!
...全文
182 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taofirst 2004-06-22
  • 打赏
  • 举报
回复
就是这样啊。

MyDS.Tables["CPU"].Rows(DelRow).delete();应该是可以的
2thaugust 2004-06-22
  • 打赏
  • 举报
回复
不行啊,我试过了,也不行!!

再问一下:我先在DateSet里删除,然后再用DataAdapter提交到数据库,不行吗?
peterli1976 2004-06-22
  • 打赏
  • 举报
回复
来晚了。同意haohaohaohao()

Remove 仅仅从DataSet中移除数据,但在数据库中仍然存在
只有delete()才行
lehehe 2004-06-22
  • 打赏
  • 举报
回复
修改一句即可解决!将你的代码MyDS.Tables["CPU"].Rows.Remove(DelRow);
改成DelRow.delete()即可将delrow从数据库中删除!!
好运!
tjballman 2004-06-22
  • 打赏
  • 举报
回复
偶也是同样的问题,我的select、insert、update和delete语句都是自动生成的
Firestone2003 2004-06-22
  • 打赏
  • 举报
回复
要删除怎么呢没有DeleteCommand

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧