怎样实现datagrid查询

malong163net 2003-03-04 01:32:32
我做了一个查询的例子:
先建了一个model.

Public Con1 As New ADODB.Connection
Public Rst As New ADODB.Recordset

Function cnDB() As Connection
Con1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " & _
"Security Info=False;Data Source=" & App.Path & "\data\student.mdb"
Con1.Open
Set cnDB = Con1
End Function

Function rsDB(Con1, sql As String) As Recordset
Rst.Open sql, Con1, adOpenDynamic, adLockPessimistic
Set rsDB = Rst
End Function

窗口代码如下:

Private Sub Form_Load()
Set Con1 = cnDB()
Rst.CursorLocation = adUseClient
Set Rst = rsDB(Con1, "Select * From 成绩")
End Sub

Private Sub Command1_Click()
Dim t As String
t = Text1
Set Rst = Con1.Execute("Select * From 成绩
where 学号='" & t & " 'order by 学号")

DataGrid1.ClearFields
Set DataGrid1.DataSource = Rst
End Sub

Private Sub Command2_Click()
Con1.Close
Unload Me
End Sub



运行后查询;程序报错---实时错误'7004'
行集合不能为标签。


请大家帮忙解决这个错误!还有怎样实现datagrid即时查询!
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
enhydraboy 2003-03-04
  • 打赏
  • 举报
回复
为什么要设caption,缺省会把数据表的列名作为列标题的。
tomosky 2003-03-04
  • 打赏
  • 举报
回复
兄弟,你应该先为你的datagrid设置好caption 这个属性啊
语法:
datagrid.column(i).caption=""
明白了否???
malong163net 2003-03-04
  • 打赏
  • 举报
回复
没用啊!
还是报同样的错误!
antshome 2003-03-04
  • 打赏
  • 举报
回复
Rst.CursorLocation = adUseClient 这一行去掉试试

1,216

社区成员

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

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