有关DataGrid的问题,立刻揭贴...高分

zhuyuzhao 2003-03-25 10:33:19
为什么我在用datagrid显示ADO数据是第一列显示不出来是一个空值其它列都是好的,但数据库里都是有数据的呀
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + App.Path + "\cust.mdb" + ";Persist Security Info=False"
Adodc1.RecordSource = "phone_flow"
Adodc1.CommandType = adCmdTable
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh

End Sub
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Daniel22_cn 2003-03-29
  • 打赏
  • 举报
回复
应该是运行环境的问题,你重新启动一下机器再试一试
xinshou1979330 2003-03-26
  • 打赏
  • 举报
回复
Set DataGrid1.DataSource = rs
datagrid1.refresh
关键就这一句啊
把它加上全都解决了
chenyu5188 2003-03-26
  • 打赏
  • 举报
回复
Dim cn As New adodb.Connection
Dim rs As New adodb.Recordset
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & App.Path & "\cust.mdb" & ";Persist Security Info=False"

rs.CursorLocation = adUseClient'使用客户端游标

rs.Open "select * from phone_flow", cn, adOpenDynamic, adLockBatchOptimistic

Set DataGrid1.DataSource = rs
datagrid1.refresh
bigyelloworange 2003-03-26
  • 打赏
  • 举报
回复
将ADODC设为只读,DataGrid也设为只读即可
或者将ADodc1.Refresh移至Form_Active里
可编辑的DataGrid有时会把数据库改乱,你没改数据它却把本行部分字段数据串到邻近行,
原因不详,估计为bug,因此建议Adodc和DataGrid设为只读,尽量不要用DataGrid
更新数据。以上问题发生于和SQL Server连接的程序中。
lihonggen0 2003-03-26
  • 打赏
  • 举报
回复
Dim cn As New adodb.Connection
Dim rs As New adodb.Recordset
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + App.Path + "\cust.mdb" + ";Persist Security Info=False"
rs.CursorLocation = adUseClient
rs.Open "select * from phone_flow", cn, adOpenDynamic, adLockBatchOptimistic

Set DataGrid1.DataSource = rs
qqqdong 2003-03-26
  • 打赏
  • 举报
回复
第一个列的类型是啥?
jintianatxd 2003-03-26
  • 打赏
  • 举报
回复
先调用 movefirst
airme 2003-03-25
  • 打赏
  • 举报
回复
我觉得是你的 DataGrid 的属性设置有问题!

1,217

社区成员

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

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