其实是多了一个*号,你把*号删掉应该就OK了。
string sql = "delete from ID where Ls='"+str+"'"
另外,如楼上所说,有可能ID和Ls弄反了。
这是因为你的表里存两个完全一样的行,所以SQL不能正确对删除的目标行进行定位.可以用SQL语句在查询分析器里删除,但执行时会将这些完全相同的行全部删除.
所以为每一个表加一个自增标识列是良好的编辑习惯.
你在调用 resultSet.deleteRow()时resultSet 已经被关闭,或者是 resultSet 已经到末尾了,你可以在这个地方判断下看看是否关闭了
while(resultSet!=null&&resultSet.next()){
resultSet.deleteRow()
}
加上这个试试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)