如果是用控件连接数据库的,在datagrid上修改数据后数据库中的数据已同步修改了,如果是代码连接的,一般需要update.

解决方案 »

  1.   

    使用ADODC控件作为Datagrid控件的数据源,在datagrid上修改数据自动保存不用自己控制
    用recordset对象作为数据源要用rs.update更新记录集
      

  2.   

    程序员大本营3.0中有你想要的东东,大概的思路是这样的,在放datagrid的窗体中家一个Text ,当你的鼠标移到某个单元格,text也移到那个地方,大小一样,text中显示单元格中的内容,当然其大小要动态调整,在text中修改数据,然后更新。我就记得这些,不知对你是否有帮助。
      

  3.   

    rct() 和 antshome说得对,如果你用ADODC控件绑定datagrid上,你修改数据后,数据库里的数据将自动更新,如果你用adodb.recordset对象编程,你需要用代码更新,如:你定义了一个adodb.recordset对象,且用它作了datagrid的数据源,这时你需要手工用代码更新数据库.
      

  4.   

    让我来帮你一把吧!你可以使用临时表的方式先与此datagrid绑定,再用临时表的数据更新你要更新的数据。如果你觉得这样不行。你可以跟我联系。
      

  5.   

    在你每次显示数据时要实时更新,recordeset.update这样你的内容才能达到实时准确。
      

  6.   

    我也遇到相似问题,使用DataGrid控件虽方便,更新数据后会自动写入数据库(在连接有问题时应会报错),但对数据新的控制还不清楚(对于多记录的操作,特别是有外键引用的情况如何进行,我也正在查找相关资料)。
      

  7.   

    你可定义rescordset 的locktype=adLockBatchOptimistic,取用rescordset.UpdateBatch更新数据库,在调用此方法前,数据并没保存,得到要求