delphi中用了多个update语句,似乎有的结果并没有提交?没采用事务的原因吗?

yuanlaqin 2014-01-07 09:45:37
delphi中用了多个update语句,在一个客户端对数据库中的多个字段进行更改值,在客户端也看到了更新后的结果,但在另一台计算机客户端上又发现结果并没有提交?这是为什么呢?没采用事务的原因吗?还是我的update语句有问题?
qry_sum_jihua.SQL.Text := 'update tab_jijing set 本年母项 = round(b.本年母项,1) from tab_jijing a ,(select 编号,sum(本月母项)/' + cmb_month.Text + ' as 本年母项 from tab_jijing where (月份 between 1 and ' + cmb_month.Text + ') and ( 年度 = ' + quotedstr(cmb_year.Text) + ' ) and (所属单位 = ' + quotedstr(trim(lbl_danwei.Caption)) + ' ) group by 编号) as b where ( a.编号=b.编号) and (a.月份 = ' + quotedstr(cmb_month.Text) + ') and (a.年度 = ' + quotedstr(cmb_year.Text) + ' ) and (a.所属单位 = ' + quotedstr(trim(lbl_danwei.Caption)) + ' ) and (母项加权平均标识符 = 1)';
...全文
170 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-01-07
  • 打赏
  • 举报
回复
语句贴出来看看,回复请引用
yuanlaqin 2014-01-07
  • 打赏
  • 举报
回复
语句执行没问题,语法都正确的。每次总是这么几个数据更新后不能提交,但别的数据又正常。现在怀疑是不是where语句有问题了。我再试试看
zbdzjx 2014-01-07
  • 打赏
  • 举报
回复
加个断点跟踪一下,将生成的SQL语句复制出来到SQL Server中执行一下看看会出什么错误。 也有可能是其他DELPHI语句不正确。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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