K
keneth
Unregistered / Unconfirmed
GUEST, unregistred user!
错误提示如下:<br>First chance exception at $77E538B2. Exception class EDatabaseError with message 'Database Server Error:<br>不能在手动或分布事务方式下创建新的连接。<br>'. Process Project1.exe (4052)<br>First chance exception at $77E538B2. Exception class EDatabaseError with message 'Unable to find record. No key specified'. Process Project1.exe (4052)<br><br>环境:D2007,SQL 2K<br>说明:使用simpledataset连接sql 2000数据库,数据库连接正常,数据提取显示均正常,不过提交到服务器时就出现上述错误,提交数据时执行如下命令:simpledataset1.applyupdate(0),但是在applyupdate前使用simpledataset1.changecount显示为1,说明有一笔等待更新回数据库的记录存储在delta中,检测到后直接使用applyupdate就出错,在整个窗口上只有两个simpledataset,分别连接同一台服务器上的两个不同的数据库。<br><br>这个问题以前也问过,大家也给出一些指导意见,“不能在手动或分布事务方式下创建新的连接”有人告诉我说明可能在交易中建立了新的connection,我也检查过code,很简单应该没有建立,只是append一条记录,然后把各字段赋值,最后applyupdate时出现上述错误。“No key specified”有人认为代表資料表沒有定义Primary key,这个我也定义过了,但是还是不行。哪位大哥知道请指教。