dataset删除一行有效,但sqlDataAdapter.Update更新数据库却无效

我的程序是VB.NET写的,但也请用C#.NET朋友看看,因为差别几乎没有,一定能看懂。程序如下:(bytePic是dataTable,本来数据库表中只有一行,要删除这一... 我的程序是VB.NET写的,但也请用C#.NET朋友看看,因为差别几乎没有,一定能看懂。
程序如下:(bytePic 是 dataTable,本来数据库表中只有一行,要删除这一行)
Me.SqlDataAdapter1.Fill(Me.DataSet11.bytePic)
Console.Out.WriteLine(DataSet11.bytePic.Rows.Count) '输出为1
DataSet11.bytePic.Rows.RemoveAt(0)
Console.Out.WriteLine(DataSet11.bytePic.Rows.Count) '输出为0
SqlDataAdapter1.Update(DataSet11.bytePic) '问题就是这一句话,没把数据库中的那一行删除掉

插入也是用SqlDataAdapter1.Update(DataSet11.bytePic),正确。
怎么回事?
展开
 我来答
binaasas
2008-06-04 · TA获得超过355个赞
知道小有建树答主
回答量:394
采纳率:100%
帮助的人:0
展开全部
RemoveAt是直接在DATATABLE中将ROW删除,如果用DELETE的话则只是标记ROW为删除,在调用UPDATE的时候才会真正的从DATATABLE中删除,也就是你的SQL删除语句还需要你的DATATABLE提供数据,而你用RemoveAt已经将DATATABLE中的数据彻底删除了,就没有办法为SQL删除语句提供了所以就出现这个状况,建议使用DELETE的方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式