当与TDBGRID绑定时,ADODC中记录为空时可以直接赋值,但不为空时直接赋值出错?为什么?
解决方案 »
- 请教Extender.Parent 的作用
- VB中Sybase数据库的奇怪问题
- 如何使用SHELL同步调用外部程序
- Sybase数据库中不支持AS语句?
- 菜鸟请教问题:^_^各位大侠多多帮忙!
- active控件如何通过拦截windows信息自定义事件
- 这里有美女很急呦!!!!给100分
- 请问VB里面所谓的悲观锁定和乐观锁定具体是什么意思啊^_^谢谢
- 没分了。有人帮我决答问题吗?用LIKE语句在PICTURE中画直线时,在不同位置宽度不同?
- 金蝶软件的工资计算公式是如何实现的?
- 共享软件海外收费问题,各位都出高招吧!!!!
- 工程引用中加入winsock.ocx,为什么在引用列表中没有?up 有分
TDBGRID1是TDBGRID的名字。
Private Sub TDBGrid1_OnAddNew()
'在此设置默认值
Adodc1.Recordset.Fields(0).Value =text_box(0).Text
'...
End Sub
//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