简单的Update出错,请教各位大侠,救命啊~~~~~一晚没睡啦~~~
Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\程序\ASP.net网页\IP\mdb\ip.mdb"
Dim strCamstr As String = "select * from ipup"
Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strCamstr, strConStr)
Dim tmpR As Short = 0
Dim dsDataSet As DataSet = New DataSet
'把dscA的数据传入dsDataSet中
dscA.Fill(dsDataSet, "ipup")
dsDataSet.Tables("ipup").Rows(1)("no") = "aabb"
Dim cb As New OleDbCommandBuilder(dscA)
'*****************下面一句出错
dscA.Update(dsDataSet, "ipup")
会提示
UPDATE 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: UPDATE 语句的语法错误。
而更改dsDataSet.Tables("ipup").Rows(1)("no") = "aabb"
中的 dsDataSet.Tables("ipup").Rows(1)("ip") = "aabb"又会出现
并发冲突: UpdateCommand 影响 0 个记录。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.DBConcurrencyException: 并发冲突: UpdateCommand 影响 0 个记录。
两个列都是文本列,请问如何解决和为什么会出现这种情况的??
请各位大侠能否具体分析下为什么会不同的两个列会有两种错误现像??
和提供一下解决方法.
补充一下,ip.mdb中的ipup表中已经有number的主键,其它全是文本列.已经输入了几条数据了
谢谢~~~~~~~