dbexperss不能在手动或分布事务方式下创建新的连接!请指教! ( 积分: 100 )

  • 主题发起人 主题发起人 keneth
  • 开始时间 开始时间
K

keneth

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

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部