C#用sqlcommand删除数据库中的某一行始终出错。

C#用sqlcommand删除数据库中的某一行始终出错。,第1张

string sql = "delete * from ID where Ls='"+str+"'"

其实是多了一个*号,你把*号删掉应该就OK了。

string sql = "delete from ID where Ls='"+str+"'"

另外,如楼上所说,有可能ID和Ls弄反了。

这是因为你的表里存两个完全一样的行,所以SQL不能正确对删除的目标行进行定位.

可以用SQL语句在查询分析器里删除,但执行时会将这些完全相同的行全部删除.

所以为每一个表加一个自增标识列是良好的编辑习惯.

你在调用 resultSet.deleteRow()时

resultSet 已经被关闭,或者是 resultSet 已经到末尾了,你可以在这个地方判断下看看是否关闭了

while(resultSet!=null&&resultSet.next()){

resultSet.deleteRow()

}

加上这个试试


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9898950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存