谁遇到过这样的错误

Weekey 2001-07-31 10:54:59
Public Conn As New ADODB.Connection
Public Rs As New ADODB.Recordset
用Rs打开一条记录
修改了其中的某些字段后,用 Rs.Update 更新出错
错误提示是:
在不使用AddNew或Edit的情况下更新(Update)或取消更新(CancelUpdate)。

其实记录集已经打开,而且更新的字段没有错,
本来ADODB.Recordset在修改时根本不用加什么操作,直接改完后Update就行了,
但去遇到这个错误。
...全文
123 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Weekey 2001-07-31
  • 打赏
  • 举报
回复
我单步调式时就没报错,一切正常,但运行就报错,真是可恶。
Weekey 2001-07-31
  • 打赏
  • 举报
回复
我是这样打开的
Rs.Open "select * from tab where ID='" & txtID.Text & "'", Conn, adOpenStatic, adLockOptimistic

我以前也都是这么打开,没出错。
这次不知道怎么了
我中间做了其他的很多操作
但Rs并没动过,不知道什么地方的错。

songyangk 2001-07-31
  • 打赏
  • 举报
回复
游标设的不对。
ExitWindows 2001-07-31
  • 打赏
  • 举报
回复
up
ExitWindows 2001-07-31
  • 打赏
  • 举报
回复
up
Weekey 2001-07-31
  • 打赏
  • 举报
回复
我没用控件绑定数据,都是用代码赋值的
Weekey 2001-07-31
  • 打赏
  • 举报
回复
好,我再试试看
ExitWindows 2001-07-31
  • 打赏
  • 举报
回复
up
yqh 2001-07-31
  • 打赏
  • 举报
回复
如果你是把控件绑定到数据控件上,改数据后不用调update
如果是通过命令改数据,需要调用update
joeking 2001-07-31
  • 打赏
  • 举报
回复
Rs.Open "select * from tab where ID='" & txtID.Text & "'", Conn, adOpenKeyset, adLockOptimistic

DLSTORY 2001-07-31
  • 打赏
  • 举报
回复
我遇到过,我在UPDATE前用了REFRESH后不再出现这个问题,应该是你在操作中有一些编程中没有设想的问题。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧