vb中的错误提示BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:35:41
rs.Open "select * from NRC饲料数据库B where [选中] =' √'", con, 1, 3
If rs.RecordCount > 0 Then
rs.MoveFirst
End If
For i = 1 To MSHFlexGrid1.Rows - 1
For j = 1 To 4
If Val(MSHFlexGrid1.TextMatrix(i, j)) <> 0 Then
rs.Fields(j + 4).Value = MSHFlexGrid1.TextMatrix(i, j)
Else
rs.Fields(j + 4).Value = 0
End If
Next j
rs.MoveNext
Next i
rs.Update
错误提示在rs.update有错。请问如何改

程序不错,但问题是:你没有取到相应的记录.也就是说你的记录集为空时进行了更新操作.

你的选中字段是否在数据库中存入了那个对号呢?当然不是!

所以你取出的结果集是空集的,对空集进行更新显然不行.

表格MSHFlexGrid1中有选中,但这个不能做为SQL的关键词的.
rs.Open "select * from NRC饲料数据库B where .."以何种条件打开的,再以何种条件去取,或者干脆打开所有的.
然后去对比关键词与是否选中的.才进行更新的!否则是不会进行更新,这样就可以了!

rs.Update放在循环中试试

rs.MoveNext之前的位置

asp的一个错误,高手帮忙。BOF 或 EOF 中有一个是“真”... BOF 或 EOF 中有一个是“真” ..求就,BOF 或 EOF 中有一个是“真”, !BOF 或 EOF 中有一个是“真” ADODB.Field错误‘80020009’用户呢称:BOF 或 EOF 中有一个是“真”,或者当前的记录已被删 VB问题:实时错误'3021',BOF或EOF中有一个是"真",或者当前的记录以被删除,所需的操作要求一个当前的记录 急!asp编程中出现:BOF 或 EOF 中有一个是“真”。。。。。。 ADODB.Field 错误 '800a0bcd' BOF 或 EOF 中有一个是“真”,/bbs/showbbs.asp,行 54 ADODB.Field 错误 '80020009' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除 ADODB.Field 错误 '80020009' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除