我用Adodc控件连接Access 数据库,DataGrid 控件显示数据库中的一个表。运行时网格控件显示该表的第一个记录的第一个字段值不知道为什么变成了空值,然后再打开数据库查看,发现该数据表也发生了相应变化。请问,为什么会出现这种情况,怎样解决?

解决方案 »

  1.   

    Private Sub Command1_Click()
        Adodc1.RecordSource = "select * from 仪器基本信息 where 机身编号='" & Text1.Text & "'"
        Adodc1.Refresh
        Set DataGrid1.DataSource = Adodc1
    End SubPrivate Sub Form_Load()
        On Error Resume Next
        Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\设备维修管理系统.mdb;Persist Security Info=False"
        Adodc1.CommandType = 8 - adCmdUnknown
        Adodc1.RecordSource = "select * from 仪器基本信息"
        Adodc1.Refresh
    End Sub
    仪器基本信息是数据表,机身编号是主键。我抓了图片贴不上去,反正运行的时候就出现之前的状况了,不知道怎么回事。
      

  2.   

    Adodc1.CommandType = 8 - adCmdUnknown 
    好像应该是
    Adodc1.CommandType =adCmdText
      

  3.   

    ~~
    8 - adCmdUnknown  =0
      

  4.   

    改过之后,问题解决。hwmys,谢谢了!