Dim db As Connection
Set db = New Connection
db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select Author from Authors", db, adOpenStatic, adLockOptimistic
Set unitGrid.DataSource = adoPrimaryRS
这样用VB的数据向导做出来的,可以显示出来数据,但是把这里面的一些内容改成下面的就不行了,数据库路径完全正确,并且已经打开数据库,数据库里面有数据,但就是不显示数据在DataGrid里面,为什么?(没有错误提示,运行完全通过.)
Dim db As Connection
Set db = New Connection
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + app.path +"\fin.mdb";"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select user_name from user_info", db, adOpenStatic, adLockOptimistic
Set unitGrid.DataSource = adoPrimaryRS
Set db = New Connection
db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select Author from Authors", db, adOpenStatic, adLockOptimistic
Set unitGrid.DataSource = adoPrimaryRS
这样用VB的数据向导做出来的,可以显示出来数据,但是把这里面的一些内容改成下面的就不行了,数据库路径完全正确,并且已经打开数据库,数据库里面有数据,但就是不显示数据在DataGrid里面,为什么?(没有错误提示,运行完全通过.)
Dim db As Connection
Set db = New Connection
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + app.path +"\fin.mdb";"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select user_name from user_info", db, adOpenStatic, adLockOptimistic
Set unitGrid.DataSource = adoPrimaryRS
解决方案 »
- 工控组态软件中用的ActiveX控件库 在VB 编程中是否可以使用?
- 在模块里定义一个text
- 请问要通过扫描仪来扫描图片要用那些控件及技术
- 如何将Combo控件做成“键-值”对应的?
- 十万火急,在线等待
- 如何在vb里读取xml包文件(在线等待)
- 如何从sql server中检测到某个数据库已经存在
- 提供个数据库,请大家试着用VB连接.
- 急求助!!新手上路,本人想用vf开发个简单的名片管理系统,出现下面的错误,请高手指教,多谢!
- 如何用VB做万年历?
- adodc1.recordset.addnew后,想撤消这个动作,怎么实现?
- 请教:将VB程序打包package之后,在其他电脑上安装,显示:一个错误发生对于msado.dll
Public conn As New ADODB.ConnectionPublic rs1 As New ADODB.RecordsetPrivate Sub Form_Load()
strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
conn.Open strconn
conn.CursorLocation = adUseClient If rs1.State = 1 Then rs1.Close
rs1.Open "select * from test", conn, adOpenKeyset, 3
Set DataGrid1.DataSource = rs1
End Sub
rs1.Open "select * from test", conn, adOpenKeyset, 3
這里msgbox rs1.recordcount一下。看你的頭大。代碼在上面咯Good Luck
Public conn As New ADODB.ConnectionPublic rs1 As New ADODB.RecordsetPrivate Sub Form_Load()
strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
conn.Open strconn
conn.CursorLocation = adUseClient'要使用客户端游标 If rs1.State = 1 Then rs1.Close
rs1.Open "select * from test", conn, adOpenKeyset, 3
Set DataGrid1.DataSource = rs1
datagrid1.refresh
End Sub
加上这一句就好了.有可能ACCESS97不需要,而2000需要客户端游标吧.