DataGrid绑定数据问题

joezhan 2007-06-24 11:58:15
Public con As New ADODB.Connection
Public rs As New ADODB.Recordset

conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path & "\info.mdb" + ";Persist Security Info=False"
con.Open conStr

rs.CursorLocation = adUseClient
dgStr = "Select * From [NP_Magzine]"
rs.Open dgStr, con, 3, 3

Set dg.DataSource = rs
For i = 0 To 1
dg.Columns(i).DataField = rs.Fields(i).Name
Next i

注:DataGrid控件名称为dg

上述代码运行后,DataGrid能显示数据库相应记录条数的空白行,但无内容。

尝试用TextBox文本框和rs绑定,能正常显示数据

请各位朋友帮忙,谢谢!
...全文
298 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuBingLin 2007-07-01
  • 打赏
  • 举报
回复
rs.Open dgStr, con, 3, 3

改成

rs.Open dgStr, con,adOpenKeyset, adLockOptimistic

别把一些常数写成数字!!!这是非常不好的习惯!
joezhan 2007-06-24
  • 打赏
  • 举报
回复
这个问题解决了,不知道问题出在哪儿!新建了个工程就行了!谢谢大家解答,现在还有一个疑惑!

我现在需要用网格显示数据,而且有一列可以更新,我说的更新意思是:可以鼠标定位某一格更改其值,但并不在数据库里执行Update操作,如何实现?

cangwu_lee 2007-06-24
  • 打赏
  • 举报
回复
Set dg.DataSource = rs

For i = 0 To 1
dg.Columns(i).DataField = rs.Fields(i).Name
Next i

顺序倒过来。试试看

For i = 0 To 1
dg.Columns(i).DataField = rs.Fields(i).Name
Next i

Set dg.DataSource = rs

skysyan 2007-06-24
  • 打赏
  • 举报
回复
问题出在这句:
For i = 0 To 1
dg.Columns(i).DataField = rs.Fields(i).Name
Next i
joezhan 2007-06-24
  • 打赏
  • 举报
回复
怎么没人帮忙啊?

1,453

社区成员

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

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