慎用 Paradox 数据表的 Auto Increase 字段(0分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
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
 
我在网上一个论坛,听一个人说,Access也出现过类似情况,他当时简直不相信
自己的眼睛.
Paradox我从来没用,Borland的数据库我从来不感兴趣,包括dBase. 单机我
一直使用Access,不过我自己从来没出现过"自动增加"字段重复的情况,可能
Access的情况要好些.
 
paradox is rubbish
 
用paradox或者access不如用interbase,在稳定,支持sql集上都十分好
大家认为如何?
 
yifeng:Interbase 贵呀!
另:100分求购Q-REPORT 3.05 PROFASIONAL FOR D5
 
接受答案了.
 
后退
顶部