DataGrid控件不能正常显示adodc控件的数据
窗体上放置一个adodc控件和一个datagrid控件,mdb数据库包含table表,有f1,f2,f3三个字段,f1是关键字段,设计时设置datagrid的第一列为f2字段,第二列为f3字段,启动时通过以下代码使datagrid显示table表的数据。
现在的问题是:运行后,f2字段不能正常显示(f2字段有值),且把字段的内容删除,也就是datagrid左上角的单元格内容为空,这个问题正在困扰我,望高手给于指点,谢谢。
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\my\db_temp.mdb;Persist Security Info=False "
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "table "
Adodc1.Refresh
End Sub
[解决办法]
SQL = "Select f2,f3 From table order by f1 "
Adodc1.RecordSource = SQL
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
加上这个试试看
[解决办法]
解决方法有2个:
1)在窗体的LOAD事件中加
DataGrid1.AllowUpdate = false
或设计时用鼠标右键点击DataGrid控件在其属性页通用项中,将允许更新钩取消。
2)在DataGrid控件所在窗体的其它控件如文本框或按钮控件的属性TabIndex设置为0