1.在Datagrid中我只想显示一个表的特定几个字值怎样设置???
2.以下code
Dim cnn As New ADODB.Connectioncnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SQL\库.mdb;Persist Security Info=False"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SQL\库.mdb;Persist Security Info=False"
Adodc1.RecordSource = 收入表
Adodc1.CommandType = adCmdText
cnn.Execute "insert into 收入表(编号) values('a133')"
cnn.Execute "insert into 收入表(编号) values('a135')"
Adodc1.CommandType = adCmdTable
Adodc1.Refresh
DataGrid1.Refresh
以上Code在Datagrid中显示就只有一条记录,而在库.mdb中的"收入表"里面去看,
结果又有那插入的两条记录;
请都各位该怎么改在Datagrid中才把那所插入的所有记录显示出现????????????????????????????????????????????????????

解决方案 »

  1.   

    把插入的值写在一个EXECUTE里面
      

  2.   

    我也遇到过这个问题,始终没能正确解决,但是有个不太好的办法:
    在这段代码的最后再刷新一次Adodc和DateGrid就行了.
      

  3.   

    完全可以不用ADO控件,可以用ADO对象。Dim cnn As New ADODB.Connection
    Dim rst As New ADODB.RecordSet
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SQL\库.mdb;Persist Security Info=False"
    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SQL\库.mdb;Persist Security Info=False"
    'rst.open "select * from 收入表"
    rst.open "insert into 收入表 (编号) values('a133')"
    rst.open "insert into 收入表 (编号) values('a135')"
    set DataGrid1.datasource=rst
    DataGrid1.Refresh