问题描述
代码如下:DimdbConnectionAsOleDbConnection=getAccessConnection()DimdataAdapterAsNewOleDbDataAdapterDimsqlstrAsString="DELETEFROM`users`WHEREuserId=4"IfdbConnection.State.ToString="Closed"ThenMsgBox(Chr(13)&"access数据库连接失败"&Chr(13),,"警告")ExitSubEndIfDimMyCommandAsNewOleDb.OleDbCommand(sqlstr,dbConnection)TryDimdr=MyCommand.ExecuteNonQuery()'Whiledr.Read()'MessageBox.Show(dr.Item(1))'EndWhileMessageBox.Show(sqlstr&"&&"&dr)CatchExAsExceptionMsgBox(Err.Description&"ssss")FinallydataAdapter.Dispose()dbConnection.Close()dbConnection.Dispose()EndTry
select可以取到数据,insert、update、delete的时候都不报错,而且都是能返回1的,而且delete的时候第一次返回一再来就是返回0了,可是我去数据库看了什么都没变。。。求助啊。。。。。。。。。。。。。。。。。。。。。
解决方案
解决方案二:
delete返回1,说明删除了啊你是不是用到的回滚事务?或者删了后又执行了插入操作
解决方案三:
回滚事务怎么用啊,那个我已经知道原因了,是运行的时候会把数据库表拷贝到dubug下面去。
解决方案四:
楼主什么意思?删除和插入的才做难道只是在内存中处理?不操作到实际的access中?引用2楼a34020249的回复:
回滚事务怎么用啊,那个我已经知道原因了,是运行的时候会把数据库表拷贝到dubug下面去。