请大家帮忙看这个问题。

andyzhou1101 2007-12-17 10:30:13
Delphi+MS SQL

直接连接远程服务器

try
{向远程服务器执行某句更新语句,如update等}
except
{若上面的语句未能成功执行,则向本地的数据库服务器提交}
end;


=============

为什么经常有向服务器执行的sql语句未执行,但本地的数据库中也没有那条sql语句的现象
...全文
98 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2007-12-17
  • 打赏
  • 举报
回复
至少加个判断,是否更新成功,不成功或提示或重发或回滚全部
fa_ge 2007-12-17
  • 打赏
  • 举报
回复
其實你這個也可以實現的.首先樓主要拖兩個 adoconnection,adoquery控件.
其中一對adoconnection,adoquery控件設定連遠程服務器,而另一對設為連結本地服務器

if adoquery1.affectcount<0 then
begin

{這裡寫一段執行本地服務器代碼}
end;
想飞的狼 2007-12-17
  • 打赏
  • 举报
回复
仔细检查下SQL语句
dawugui 2007-12-17
  • 打赏
  • 举报
回复
比如:PB里面是判断 if sqlca.sqlcode <> 0 then ...
dawugui 2007-12-17
  • 打赏
  • 举报
回复
判断sql语句是否提示成功,不是判断是否出现异常.
fwacky 2007-12-17
  • 打赏
  • 举报
回复
1,是不是 Delphi ,和 数据库的,连接驱动,写得不对!
2,如果正确,是不是连接状态,人为的关闭了!!
andyzhou1101 2007-12-17
  • 打赏
  • 举报
回复
不再try一下,本地数据库的提交?
====

这个有必要吗?
呵呵
tim_spac 2007-12-17
  • 打赏
  • 举报
回复
不再try一下,本地数据库的提交?
andyzhou1101 2007-12-17
  • 打赏
  • 举报
回复

怎么没人回答的
分数可以再开帖送的
andyzhou1101 2007-12-17
  • 打赏
  • 举报
回复
if adoquery1.affectcount <0 then
begin

{這裡寫一段執行本地服務器代碼}
end;

===============
应该是<1或者=0的时候吧
andyzhou1101 2007-12-17
  • 打赏
  • 举报
回复

学习了

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧