我用一个datagridview来显示数据库的表数据,其他增改都实现了,到了删除记录这里卡住了,不知道为什么不对。数据库连接是已经建好了的。CmdString="Deletefrom外业记录whereid='6'"O...
我用一个datagridview来显示数据库的表数据,其他增改都实现了,到了删除记录这里卡住了,不知道为什么不对。
数据库连接是已经建好了的。
CmdString = "Delete from 外业记录 where id = '6' "
OledbCmd.CommandText = CmdString
OleDbA.DeleteCommand = OledbCmd
OleDbA.Update(MyDS, "外业记录表")
我用的是直接用oledb连接的方法,没有用ADODB等。因此,根据这位“痕k”同学的提示,执行命令那一句应为“oledbcmd.executenonquery()”。
根据本句提示,我自己琢磨了一下,有两种方法可以实现该效果。
REM 方法一:
' ''CmdString = "Delete from 外业记录 where ID = " + DelID.ToString
' ''OledbCmd.CommandText = CmdString
' ''OledbCmd.ExecuteNonQuery()
' ''MyDS.Tables("外业记录表").Rows.Item(DelRow).Delete()
' ''MyDS.Tables("外业记录表").AcceptChanges()
REM 方法二:
CmdString = "Delete from 外业记录 where ID = " + DelID.ToString
OledbCmd.CommandText = CmdString
OleDbA.DeleteCommand = OledbCmd
MyDS.Tables("外业记录表").Rows.Item(DelRow).Delete()
OleDbA.Update(MyDS, "外业记录表")
这样可以在datagridview表中实时观察数据修改情况。
希望能有更好的答案,学习中。
谢谢痕k同学。如果没有更好的答案,分就给你了。
展开