社区
Delphi
帖子详情
为何我在Delphi用Paradox7经常会出现数据已保存,可是隔一段时间又恢愎为原来的。
hxy
2000-01-12 11:17:00
...全文
363
15
打赏
收藏
为何我在Delphi用Paradox7经常会出现数据已保存,可是隔一段时间又恢愎为原来的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qianxh
2000-07-27
打赏
举报
回复
最可能的情况是:你把表打开修改并保存数据,但并未关表就出现程序异常终止或死机,数据就不会保存到硬盘(我也碰到过这种“怪事”)
fyje
2000-07-27
打赏
举报
回复
如果是单机版的话最好把CachedUpdates设为false,退出处理时post一下,应该是没问题的.多用户版的退出数据处理时加上applyupdates提交修改就行了.
zxghl
2000-06-16
打赏
举报
回复
检查是否索引文件损坏!
我下载了一个Pardox修复工具,需要的话,和我联系。
Pardox太容易坏了!!!!
ybli
2000-06-03
打赏
举报
回复
我也遇到过此种问题,害的人家奥菲斯小姐输入的好多信息都没啦,我也脸上无光,
每次都保存过,到desktop看过,数据都在,在程序中也加入过Table.active:=false
Table.active:=true 之类的代码,可还是会出现,真搞不懂,后来升级到SQLSERVER。
eaglet
2000-05-22
打赏
举报
回复
在调试态写的数据,退出调试态后,再打开就恢复成原来的了,
不要在调试态写数据
nigg
2000-05-20
打赏
举报
回复
FlushBuffer,没问题。rich_zhou说的也不一定灵验。
如果没有cache update,transact,一定实非正常推出干的。
FlushBuffer最有效。
不过最可能的事你的代码逻辑有问题。比方说在before post,afterpost
等地方代码逻辑混乱所至。
Rich_Zhou
2000-02-03
打赏
举报
回复
程序非正常退出时,会出现上述情况,在适当的情况下强制执行Table的物理存储.
Table.Active:=False;
Table.active:=true;
数据库的变化将永久存储.
光明山人
2000-01-20
打赏
举报
回复
可能你设置CachedUpdates属性为TRUE了,我以前也这样。如果是这样,可在每次POST后或适当的时候调用ApplyUpdates。
或者你用了事务:Database.StartTransaction但忘了Commit。
希望对你有帮助。
King
2000-01-20
打赏
举报
回复
用TQuery部件的SQLupgrade试试。
zyb
2000-01-20
打赏
举报
回复
table1.edit
.....数据存入操作
table1.post
没问题
jing
2000-01-14
打赏
举报
回复
可能数据的锁定方式
LaoZheng
2000-01-14
打赏
举报
回复
是不是系统出问题?
Accesser
2000-01-13
打赏
举报
回复
不会是忘记 Post 了吧.
kxy
2000-01-13
打赏
举报
回复
不会吧,保存后,你用Database DeskTop打开看看.
wdh
2000-01-13
打赏
举报
回复
你可以在Post之后再强制FlushBuffer试试
Delphi
+
par
ado
x
delphi
开发本地
数据
库, 实现添加,修改,删除,查询
商场管理单机版
par
ado
x
delphi
par
ado
x
delphi
商场管理单机版
Par
ado
x Direct Engine ActiveX控件
Par
ado
x Direct Engine (ActiveX) 2.3这个引擎能读取和下载外部
Par
ado
x 或dBase平台
数据
到任何MS Jet/
ADO
数据
源。
Par
ado
x/dBase的读取不需要任何外部
数据
库(没有BDE,ODBC等),可以从本地快速而直接地下载,只要指明连接对象,
数据
就能从
Par
ado
x/dBase平台导入。该控件支持
Par
ado
x平台的所有版本和xBase的所有格式。
Par
ado
x Direct Engine (ActiveX) 2.3支持以下导入模式: imAppend: 把记录添加到目标平台; imUpdate: 从
数据
源相匹配的记录更新目标记录; imAppendUpdate: 如果目标记录已存在则更新,否则添新记录; imDelete: 删除与
数据
源记录相匹配的目标记录; imCopy: 删除所有目标记录,从
数据
源重新导入; imAppendNewOnly: 当没有相匹配的目标记录时添加该记录; 用户还可以进行下列设置: 指定映射关系(定义目标域和
Par
ado
x文件解析域之间的对应关系); 按照
Par
ado
x的结构在MS Jet/
ADO
数据
源里创建一个新的平台; 下载
数据
到目标平台或可编辑查询请求; 把
Par
ado
x/dBase记录转换为CSV-file或SQL-dump (INSERT-statements),无需下载到 recordset (on-fly conversion); 指定下载记录的范围(下载的第一个记录和最后一个记录); 在目录下获取平台列表; 从任何平台得到字段名和类型等等;
Delphi
将Foxpro表转换为
Par
ado
x表.rar
Delphi
将Foxpro表转换为
Par
ado
x表,可能不太常用,不过也算是一个简单的
数据
库格式转换程序吧,或许对编写
数据
库开发程序有些许帮助。注:本程序运行后
会
直接读取DBF文件,若DBF报表文件不存在,程序
会
弹出错误信息,若存在此文件,将直接转换为
Par
ado
x报表,转换代码如下: self.Table1.DatabaseName:='f:\';//定义待转换的路径 self.Table1.TableName:='temp.DBF';待转换的报表
数据
库; self.Table2.DatabaseName:='f:\';转换后的路径; self.Table2.TableName:='new.db';转换后的报表新名称; self.Table2.TableType:=tt
Par
ado
x; self.BatchMove1.Source:=self.Table1; self.BatchMove1.Destination:=self.Table2; self.BatchMove1.Mode:=batCopy; self.BatchMove1.Execute;
Par
ado
x
数据
库(.db文件)新增
数据
工具
Par
ado
x
数据
库(.db文件)是Borland在
Delphi
和C++ Builder下用BDE操作的桌面型
数据
库,如今用的人很少了。对老项目进行改进时,现在仍然可以使用OleDB对些类型
数据
库进行操作,但新增
数据
时,发现有些
数据
不能新增加,或者只能新增一条
数据
,用些工具可以新增
数据
,同时可以写入
数据
,或者只新增加,仍然用OleDB来对新增加
数据
进行编辑。 使用方法: Public Declare Function AddRecord01 Lib "DB.dll" (ByVal DBFile As String, ByVal Tp As String, ByVal Tra As String) As Integer AddRecord01("x.db", "123,aaa,45", ",") AddRecord01("x.db", "", "") AddRecord01("x.db", "12,132,12", ",") AddRecord01("x.db", "1,B,C,D,E,F,G", ",") AddRecord01("x.db", "A!B,B!CC!DD!EE!FF!GG", "!") AddRecord01("x.db", "12,13", "!") AddRecord01中第一个参数是db文件名,直接放在exe同路径,第二个参数是写入的各字段
数据
,用分格符分开,第三个参数是分
隔
符。 如果只想新增一条,不想写入
数据
,第二个,第三个参考都用空就行
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章