我的程序是用datagrid控件输入的,当修改或输入最后的数据时,数据有时会丢失,为什么?
应该怎样做才能一输入数据就记录到表里?多谢!!

解决方案 »

  1.   

    StrSQL = "SELECT * FROM TableName
    Set Rs = New ADODB.Recordset
    Rs.Open StrSQL, kcgc.db, adOpenStatic, adLockBatchOptimistic
    Set DataGrid1.DataSource = Rs
    數據如有丟失,是不是輸入的是字符串長度大于綁定的欄位的定于長度
    保存:Rs.UpdateBatch
      

  2.   

    当然不是字符串长度大于绑定的栏位啦.
    在VB中,datagrid的属性可以设置为可以更新,根本不用在程序里设置.
    但是并不是一输入数据,它就立即更新,当我离开时datagrid出错提示"无法为更新行集定位:一些值可能已在最后读取后改变"