当与TDBGRID绑定时,为什么在ADODC中记录不为空时直接赋值出错?

candy0622 2004-09-04 10:21:50
当与TDBGRID绑定时,ADODC中记录为空时可以直接赋值,但不为空时直接赋值出错?为什么?
...全文
92 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sangshuyezi 2004-09-07
  • 打赏
  • 举报
回复
//在TDBGRID1_beforeupdate事件中写:
//Adodc1.Recordset.Fields(0).Value =text_box(0).Text
//运行时如果记录是新增的还没有内容时正常,可是当修改时记录已有内容时出现“operation is invalid the event TDBGRID1_beforeupdate"错误信息。
//注:TDBGRID1是TDBGRID的名字;Adodc1.Recordset.Fields(0)字段在TDBGRID中没有此列。

在修改时你并不想修改这个字段的值吧?
如果也要修改,那就写在下面的触发事件中
Private Sub TDBGrid1_AfterColUpdate(ByVal ColIndex As Integer)
'在此你也可指定是更改了哪一列然后重新给Adodc1.Recordset.Fields(0)赋值。
End Sub
sangshuyezi 2004-09-07
  • 打赏
  • 举报
回复
你是否想在添加一条记录的时候为某些段设置默认值,如果是这样的,你的代码不应该写在这个地方。
Private Sub TDBGrid1_OnAddNew()
'在此设置默认值
Adodc1.Recordset.Fields(0).Value =text_box(0).Text
'...
End Sub


candy0622 2004-09-06
  • 打赏
  • 举报
回复
出现“operation is invalid the event TDBGRID1_beforeupdate"错误信息
TDBGRID1是TDBGRID的名字。
sangshuyezi 2004-09-04
  • 打赏
  • 举报
回复
我用这个控件很久了
不知道"为空时可以直接赋值,但不为空时直接赋值出错"是怎么操作的,不太明白.
提示什么错误信息?

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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