都是很基本的操作呀建议用VSFlexGrid,而且最好不要用绑定的方式

解决方案 »

  1.   

    Adodc1.CommandType = adCmdText
    Adodc1.RecordSource = "select * from test"
    Adodc1.RefreshMSFlexGrid1.Rows = Adodc1.Recordset.RecordCount + 1
    MSFlexGrid1.Cols = Adodc1.Recordset.Fields.CountFor i = 0 To Adodc1.Recordset.Fields.Count - 1
        MSFlexGrid1.TextMatrix(0, i) = Adodc1.Recordset.Fields(i).Name
    NextFor j = 1 To Adodc1.Recordset.RecordCount
        For i = 0 To Adodc1.Recordset.Fields.Count - 1
            MSFlexGrid1.TextMatrix(j, i) = Adodc1.Recordset.Fields(i).Value
            Adodc1.Recordset.MoveNext
        Next
    Next
      

  2.   

    用TDBGRID阿,可以直接再她的属性里面改阿。其中ALLOWUPDATE设为TRUE,然后在各列属性除最后一列设为LOCKED,而最后一个问题,如果ADO的话,一开始设置RS.CursorLocation = adUseClient,RS.Open strSql, Conn, adOpenStatic, adLockBatchOptimistic, adCmdText然后SET RS.ACTIVECONNECTION=NOTHING,这样修改以后再SET RS.ACTIVECONNECTION=CONN再RS.UPDATEBATCH,批跟新。