你是否采用了缓存,若是要经过ApplyUpdate等的方法。

解决方案 »

  1.   

    把query或table的CachedUpdates设为False
      

  2.   

    我已经把cachedupdates设为false了,并且我用database desktop查看,数据库已经更新,但数据库文件并未更新,退出程序后数据库文件才更新。
      

  3.   

    有可能是有2个程序在同时打开你的数据库(delphi和你的程序)
    在delphi里关闭数据库就好了比如在你的delphi里delphiTable1.Active属性,你需要改为Flase
      

  4.   

    如果用TTable操作就可能有这个问题。用TQuery的INSERT或UPDATE语句操作就没有这个问题了。
    INSERT INTO TableName (Field1, Field2[,...]) VALUES (val1, val2[,...])
      

  5.   

    你可以設定 Query1.RequestLive ;= true; (設為即時更新)不然你可以在每次更新數據後, Query1.refresh;好似D6 加入新的  Query1.AppendRecord([field1,field2,field3,...]);
    或是 Query1.InsertRecord([field1,field2,field3,...]);
    都是很好用
      

  6.   

    如果你是用的delphi自带的数据库,,在开发环境下运行程序有可能不会更新数据,,