我通过一个ADODC控件联接到一个access数据库中,然后把记录的内容显示到DataGrid中,以前用的是rdo联接,使用的为data控件,可以实现,当我把data更换成ADODC后,反而不能做到了,不知为什么?是我点击记录的时候没有触发Reposition事件,还是我的事件低码写的不对,有谁能给出现成的例子,多谢!
解决方案 »
- VB程序中调用“另存为”对话框 的问题
- vb中查找dbf库的问题
- 如何改变 DrawTextExA 绘制文字的字体
- Com+组件如何实现垮网段访问?
- 谁有像QQ的局域网发送信息软件代码?
- WebBrowser控件问题
- 如何判断某个窗体是否已经UNLOAD掉了
- 如何去掉WebBrowser控件的刷新/单击声音
- ********朋友,如果你不帮我,我要炒鱿鱼的。唉!!先谢过了。这是用VB开发类似Windows自带的画图工具,图形格式为bmp和矢量图(CAD样式的)。********
- 请教三个问题
- 在VBA中使用ADO是不是要引用什么库?如何引用?
- 有VC++编的DLL库,可实现C/S视频传输处理功能,请问VB中?
把原先写在Reposition事件里的代码放到datagrid的rowcolchange事件里,或recordset的movecomplete事件里。
Public MyVS(0 to 4) as string
Public MYV(0 to 4) as double
Public MyCon as Adodb.Connection
Public MyRS as Nes Adodb.Recordset
public MyCom as new adodb.command
public strsql as string
set mycon=new adodb.connection
my connectionstring="provider=microsoft.jet.oledb.3.51" &_
"data source=" & app.path & "\data\line.mdb"
mycon.open
strsql="select*from 测试数据"
myrs.cursorlocation=aduseclient
set myrs=mycon.execute(strsql))
或myrs=mycon.openresuleset(strsql)
myrs("第一次结果")=myv(0)
或myrs("第一次结果")=myvs(0))
结果总是提示错误,要么是数据类型不匹配,要么是提供者不支持。不知为什么,请你给看看。
Private Suv Datagrid1_Rowcolchange(......)
Adodc1.Caption = Adodc1.Recordset!字段名
End Sub这样不行:
myrs("第一次结果")=myv(0)
或myrs("第一次结果")=myvs(0))这样:
myRs.AddNew
myRs!第一次结果 = myv(0)
myRs.Update注意所赋值的数据类型必须与字段的数据类型一致。
必须这样:
myRs.Open strSQL, myCon