Private Sub Form_Load()
Set APServer = CreateObject("Project1.addman2")
APServer.departmentselect
Set Rst = APServer.Rst
While Not Rst.EOF
MsgBox Rst.Fields("departmentid")
Rst.MoveNext
Wend
Rst.MoveFirst
Set DataGrid1.DataSource = Rst
End Sub我能MsgBox提示得到的记录集,那为什么DataGrid不显示结果呢
Set APServer = CreateObject("Project1.addman2")
APServer.departmentselect
Set Rst = APServer.Rst
While Not Rst.EOF
MsgBox Rst.Fields("departmentid")
Rst.MoveNext
Wend
Rst.MoveFirst
Set DataGrid1.DataSource = Rst
End Sub我能MsgBox提示得到的记录集,那为什么DataGrid不显示结果呢
解决方案 »
- 如何开发内嵌浏览器的vb程序才不会报毒。
- 如何将多种类型的文件在一个控件中显示出来?
- WINSOCK问题
- 实时错误'-2147217887(80040e21)'字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据
- 我用VB+MSDE2000练习编写了一个很简单的服务器端和客户端程序,我机器的ip为:192.168.0.101,我将服务器端放在192.168.0.102这台机器上并让数据库管理系统运行起来,我能够成功地连接上服务器端的数据库,也能够读写其数据库。但同样
- 自制控件的共同属性如何设置?
- 问个弱弱的问题.
- 请问有没用过VB+SQL Server+F1book控件,制作报表定制和打印的,一起探讨!
- 请问VB的树状控件如何实现插入、添加、删除?
- 在VC++如何实现像在VB中的那些打包,发送等功能,(如何制造安装程序))
- Msgbox的用法是什么咯??初学.............谢谢..........急........
- 关于数据加密
con.CursorLocation = adUseClient
我能得到记录集Rst,就是在DataGrid中显示不出来
1,忘记设置客户端游标:Conn.CursorLocation = adUseClient
2、在datagrid的属性也面中间进行人工设置,比如设置列名,改变datagrid属性页后必须手工绑定数据字段,否则一样显示不出。按下面的代码去写:
Option ExplicitPrivate Rs As New ADODB.Recordset
Private Conn As New ADODB.ConnectionPrivate Sub Form_Load()
Dim strConn As String
' 连接数据库的字符串
' 连接带密码的数据库,直接在连接符后面加上Jet OLEDB:DataBase Password='您的密码'
' 连接Access97数据库需要使用Jet.OLEDB.3.5,Access2K和以上数据库使用Jet.OLEDB.4.0
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
' 使用客户端数据游标
Conn.CursorLocation = adUseClient
' 打开Access的连接
Conn.Open strConn
' 如果RecordSet的状态不是关闭状态,则关闭Recordset
If Rs.State <> adStateClosed Then Rs.Close
' Recordser打开表People
Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic
' 报告出 一共多少笔数据,测试是否存在数据
' MsgBox Rs.RecordCount
' 绑定进DataGrid
Set DataGrid1.DataSource = Rs
End Sub