我用的是TQuery组件先取出数据,用dbgrid浏览,然后在增加数据,可是我发现,在增加后会立刻写入数据库中,
如何增加数据时不会立刻写入数据库中,而是调用POST方法后成批写入呢

解决方案 »

  1.   

    http://www.tech521.com/show_data.asp?tid=1920
      

  2.   

    我不是用SQL,我用一个按钮,然后调 用ADOQuery.Append;然后我在dbgrid中录入内容后,在点一下按钮,则刚输入的内容已经写入数据库中了,能不能成批先写入内存中,在UPDATE数据库中呢,象Ttable一样
      

  3.   

    如果你是不是想用DBGRID来做数据提交,可以在dbgrid的datasource.dataset的active=true之前设置dbgrid.datasource.dataset.locktype 改为:ltbatchoptimistic
    之后所有的修改post后只要不updatebatch()则不会提交数据库
    在dbgrid的datasource.dataset的 active=false 之后
    将dbgrid.datasource.dataset.locktype还原