我在一个医学实验室工作,在那里我们使用一个进度数据库(10.2b版)和一个4GL编程的商业应用程序作为我们的中央实验室信息系统。
我们目前正在开发不同的哨兵应用程序(例如实验室指南),它们使用ODBC连接(基于SQL)与进度数据库进行交互。应用程序是用C#编写的。
这种交互可以很好地读取和更新记录。但是,当在现有表中插入新记录时,哨兵和中央应用程序之间似乎存在冲突。通过哨兵应用程序插入新记录不会出错,但是当我随后通过中央系统插入新记录时,会发生以下错误: 132已经存在。
看来,基于4GL的商业应用程序没有看到通过SQL连接将新记录添加到数据库中。如何防止此错误的发生?请记住,我没有进入商业4GL系统。
发布于 2015-08-12 12:18:14
这个错误告诉您记录已经存在,而不是它找不到它。
您并不是在对应用程序“玩得很好”,毫无疑问,应用程序有自己的方式填充各种表。您需要与应用程序供应商交谈,以了解应用程序的期望,或者让他们开发一个导入例程,以一种对应用程序友好的方式导入您的数据。
https://stackoverflow.com/questions/31964266
复制相似问题