一个关于DataGrid的简单问题

xinyu_1980 2003-05-29 03:00:10
我有DataGrid显示查询结果时,总是不能显示数据.代码如下.

Dim myRs As ADODB.Recordset
Dim myString As String
myString = "select * from dept"
Set myRs = New ADODB.Recordset

myRs.Open myString, gAdoCnn, adOpenStatic, adLockReadOnly, adCmdText

Set DataGrid1.DataSource = myRs

DataGrid1.Refresh

注:前面有定义gAdoCnn,且已打开.
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinyu_1980 2003-05-29
  • 打赏
  • 举报
回复
行了,我调用了一下DataGrid1.ReBind就可以了,
==> xinshou1979330(Success.net)
只把 myRs.Open myString, gAdoCnn, adOpenStatic, adLockReadOnly, adCmdText
改成:myRs.Open myString, gAdoCnn, adOpenKeyset, adLockOptimistic 是不行了.
还是要在前面加 gAdoCnn.CursorLocation = adUseClient



xinyu_1980 2003-05-29
  • 打赏
  • 举报
回复
我的数据库中有三条数据,但DataGrid中只显示三条空记录,没有数据
xinshou1979330 2003-05-29
  • 打赏
  • 举报
回复

myRs.Open myString, gAdoCnn, adOpenStatic, adLockReadOnly, adCmdText
把上面这句改成下面这样试一下
myRs.Open myString, gAdoCnn, adOpenKeyset, adLockOptimistic

另外判断好你的连接是否真的成功
馮強 2003-05-29
  • 打赏
  • 举报
回复
Dim myRs As ADODB.Recordset
Dim myString As String

gAdoCnn.CursorLocation = adUseClient '<====增加这一句

myString = "select * from dept"
Set myRs = New ADODB.Recordset

myRs.Open myString, gAdoCnn, adOpenStatic, adLockReadOnly, adCmdText


Set DataGrid1.DataSource = myRs

DataGrid1.Refresh

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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