C
CJ
Unregistered / Unconfirmed
GUEST, unregistred user!
记得以前提起过的,不过现在看来这不是偶然:
cAKK 语:让犯错误的人感到最痛苦的就是让他重复自己所犯的错误
记得我第一个 Delphi “项目” 用的就是 Paradox 数据库(以后打死
我也不用了)。虽然,那是个单机版的东西,不过也有近 20 加单位在
用(当时我几乎没收什么钱:-()。
一次,某单位由于突然掉电,数据库损坏,又无及时备份,只好求助。
我使用 Borland 的 BDE 工具库为其修复了数据库,数据查询一切正
常,与对方寒暄一番后正要走人,忽闻操作员尖叫一声。回头看去,当
操作员正要把补上的数据保存时,显示“内部错误”(我怕麻烦,把所
有的错误捕捉下来,处理能处理的,其它一律显示内部错误,呵呵),
我细查是 Key 重复。
我顿时感觉奇怪,我用的可是 Auto Increase (+)类型呀?怎么会?
于是在对方系统上安装 Paradox 7 for windows,浏览数据,发现最后
一条的 KEY 为16xxx,手工加一条记录,发现其 KEY 确是 15xxx,CJ
顿时晕倒!RE-BUILD 了数万次,仍然不见成效,身有急事待办,确有
不能丢下这里的活,急中生智,用 Paradox for windows 修改数据库
结构把紧接下来的两个字段一并设置为 KEY:
FIELD TYPE KEY FIELD TYPE KEY
ID + * ID + *
NAME A NAME A *
BIRTHD D BIRTHD D *
......
原来的 修改后的
只要在一千条左右不出现同名且同时出生的人,问题就不大,随后走人。
本以为这是我霉到根,出现了特殊情况里的特殊情况,但是,最近又有
连续两家单位出现类似问题,我用同样的方法应付,乃晓得不是,所以
CJ 现在一般不推荐使用类似 Paradox 的数据库(功能多、结构不公开
本是好事,但其不稳定性实在让我难以接受,一旦出现问题,无法手工
解决),如果一定用 Paradox 希望大家使用 Paradox 数据库时千万小
心使用 Auto Increase 字段。
或者哪位提出切实可行的解决方案,让 CJ 也开开眼界。
——CJ
1999.10.17
cAKK 语:让犯错误的人感到最痛苦的就是让他重复自己所犯的错误
记得我第一个 Delphi “项目” 用的就是 Paradox 数据库(以后打死
我也不用了)。虽然,那是个单机版的东西,不过也有近 20 加单位在
用(当时我几乎没收什么钱:-()。
一次,某单位由于突然掉电,数据库损坏,又无及时备份,只好求助。
我使用 Borland 的 BDE 工具库为其修复了数据库,数据查询一切正
常,与对方寒暄一番后正要走人,忽闻操作员尖叫一声。回头看去,当
操作员正要把补上的数据保存时,显示“内部错误”(我怕麻烦,把所
有的错误捕捉下来,处理能处理的,其它一律显示内部错误,呵呵),
我细查是 Key 重复。
我顿时感觉奇怪,我用的可是 Auto Increase (+)类型呀?怎么会?
于是在对方系统上安装 Paradox 7 for windows,浏览数据,发现最后
一条的 KEY 为16xxx,手工加一条记录,发现其 KEY 确是 15xxx,CJ
顿时晕倒!RE-BUILD 了数万次,仍然不见成效,身有急事待办,确有
不能丢下这里的活,急中生智,用 Paradox for windows 修改数据库
结构把紧接下来的两个字段一并设置为 KEY:
FIELD TYPE KEY FIELD TYPE KEY
ID + * ID + *
NAME A NAME A *
BIRTHD D BIRTHD D *
......
原来的 修改后的
只要在一千条左右不出现同名且同时出生的人,问题就不大,随后走人。
本以为这是我霉到根,出现了特殊情况里的特殊情况,但是,最近又有
连续两家单位出现类似问题,我用同样的方法应付,乃晓得不是,所以
CJ 现在一般不推荐使用类似 Paradox 的数据库(功能多、结构不公开
本是好事,但其不稳定性实在让我难以接受,一旦出现问题,无法手工
解决),如果一定用 Paradox 希望大家使用 Paradox 数据库时千万小
心使用 Auto Increase 字段。
或者哪位提出切实可行的解决方案,让 CJ 也开开眼界。
——CJ
1999.10.17