保存文件-100分(100分)

  • 主题发起人 主题发起人 A.W
  • 开始时间 开始时间
A

A.W

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,我在POST数据后,没有关闭数据库前,将当前的数据写到硬盘中,而不仅仅是
数据缓冲或硬盘缓冲中?
 
调用post函数后,用户修改的数据并没有真正写入数据库,而是存在缓存中,如果想要
真正写入数据库,可以紧接着调用applyupdate函数,这样用户修改的数据就真正写入数据库。
 
再加上 database.commit
 
close then open
 
>>调用post函数后,用户修改的数据并没有真正写入数据库,而是存在缓存中,如果想要
>>真正写入数据库,可以紧接着调用applyupdate函数,这样用户修改的数据就真正写入数据库。
上面情况应是cachedupdates为true时才会吧,为false是一般数据就已经存入数据库了.
 
dedman说的是!
 
在 local 数据库中你可试试
DbiSaveChanges( TTable1.Handle);
 
to dedman:
在cachedupdates为false时也是这样.你是否测试过,好像不行呢!
 
1你用的是Ttable吗?如果是ttable,dedman说的绝对没错。
2你用的是C/s结构还是多层结构?
 
只有在执行table.close时数据才真正写到了硬盘上。
 
我在本地和三层模式下都测试了,在保存数据后不关闭数据库,直接重启动计算机
造成系统断电的情况,发现所输入的数据没有保存。
谁有更正确的方法,最好有事例?
 
philips is right.
 
多人接受答案了。
 
后退
顶部