本人用ADO把MSHFlexGrid最后一行的值写入到Recordset.Fields最后一行中,执行到A行出现下图的问题。请问各位大虾应该怎样解决.       程序片段如下:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName
     Adodc1.RecordSource = TabName
     Adodc1.Refresh
     Adodc1.Recordset.MoveLast
     For j = 0 To FGrid.Cols - 1
         Adodc1.Recordset.Fields(j).Value = FGrid.TextMatrix(i, j) 
     Next j
     Adodc1.Recordset.Update 'A行
     Adodc1.Recordset.Close

解决方案 »

  1.   

    1。批量更新数据需要用UpdateBatch方法,或者在For循环里执行Update操作
    2。Adodc1.Recordset.Fields(j).Value = FGrid.TextMatrix(i, j),此处的i变量哪里来的?需要将i设置为表单的最后一行
      

  2.   

    i就是FGrid.Rows,不过我不用Adodc1控件,直接ADO编程可实现,不过我还是想知道Adodc1控件更新数据怎么用,用UpdateBatch方法,或者在For循环里执行Update操作都不行。