可恶的Bug ! 大虾快来啊! 双双求救!(100分)

  • 主题发起人 主题发起人 Ilovelife
  • 开始时间 开始时间
I

Ilovelife

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Paradox编写了一个单机数据库应用程序。用于录入的。
有两个专门的录入人员进行录入,开始200条记录都没有问题
后来就出现了奇怪的问题。
其中一个机子是每次大量录完后,主表的记录写不进去,从表可以写进去。
另外一台机子是每次大量录完后,从表的记录写不进去,主表可以写进去。

FF!
到底什么毛病啊
能推荐一个好的单机数据库吗?
 
//每次大量录完后...
可考虑在输入一定的记录就Close一下,
不会是各输一条就这样吧。
我想最大的可能是你的程序的问题。
//能推荐一个好的单机数据库吗?
用Access怎么样?
我一直用Paradox作单机数据库。
 
如果每输入一条就关掉程序后,再次打开主表从表都是正常的。
输入两条记录主从表也都可以正常写入。

我也不知道一次输入多少条,才会出现那种奇怪的毛病。

另外为了保证存盘,我还不顾一切的在每次主表新增记录以前,都把主从表关掉一次。
在打开。 但是输入量大了以后,还是有那个毛病。

: (
 
单机数据库?
用interbase吧,
方便移植,性能不错(优化后)
 
主表和附表有同步要求,可能不能满足同步要求
 
你的主表和附表是什么关系?
你的录入方法和流程是怎样的?
一定是你的程序的问题,但说得这么简单,怎么帮你呢?
还有,明明是单机数据库,怎么会有两个人一起录入呢?你是不是指,两个人各做各的,
相互独立?
 
id重复吗?
 
怀疑有锁定在捣乱.
改动程序: 先把他们录入的内容记录到一个内存表里
保存的时候。 不要同时并发进行保存。 规定他们交叉间隔的保存。(由内存表
保存到真实数据表里)
 
两个人分别在两台机子上对两个数据库进行操作。

如果录入较少数据就选择存盘,即关掉所有表。那么关闭程序后,再次打开,表格已经
更新,主从表都没有任何问题。


 
联系主从表的关键字是由程序自动生成的。
 
请问王寒松:
内存表是指什么?是自定义数组吗?
什么是交叉间隔保存?
 
很可能是因为 Paradox 不能及时更新索引造成的,
把索引了删了重建试试(删索引之前先备份)
 
会不会是有病毒呢?
现在一台机子在杀过毒后,已经正常了,
另外一台没有病毒,却一条记录也输不进去

 
加点润滑油吧。
 
Ilovelife:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
结帐了!
 
多人接受答案了。
 
后退
顶部