窗体上放置一个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

解决方案 »

  1.   

    SQL = "Select f2,f3 From table  order by f1"
        Adodc1.RecordSource = SQL
        Adodc1.Refresh
        Set DataGrid1.DataSource = Adodc1
    加上这个试试看
      

  2.   

    解决方法有2个:
    1)在窗体的LOAD事件中加
    DataGrid1.AllowUpdate = false
    或设计时用鼠标右键点击DataGrid控件在其属性页通用项中,将允许更新钩取消。
    2)在DataGrid控件所在窗体的其它控件如文本框或按钮控件的属性TabIndex设置为0