数据库联结方式为ado,对表修改一条记录,where 条件绝对唯一,但却把表里的数据全部修改了,百思不得其解。是adoquery嵌套的sql语句传到服务器丢失了一部分,还是网络传送时丢失一些包,还是其他什么原因?请高手做答。发生这个问题时,网络确实很慢

解决方案 »

  1.   


     update XXX set aaa='bbb' where 序号=具体的值
     序号为唯一标识 ,结果把 XXX 表 所有aaa字段值都改为'bbb' ,就此一条语句。为什么??? 会 where 序号=具体的值 没起作用。
      

  2.   

    >>是adoquery嵌套的sql语句传到服务器丢失了一部分没这么巧把
      

  3.   

    帮你顶,这种情况每遇到过,where 语句不可能不起作用的
    XXX表里有‘序号‘这个字段吗
      

  4.   

    用sql trace跟踪一下吧
    怀疑是你的sql语句问题
    或者是sql语句太长>255(没有这么凑巧吧)
      

  5.   

    to firetoucher(风焱) :不是sql语句问题,sql语句长度没有超过255。
      

  6.   

    to taiguang(银狐) XXX表里有‘序号‘这个字段,这种情况我也是第一次遇到,环境mssql 2000+delphi
      

  7.   

    如果你的这种情况还能重现的化,你肯定可以用sql server事件查看器找到原因,
    如果不能重现,那就没得说了,你就把它当作上帝跟你开的一个玩笑。
      

  8.   

    我建議你在調試狀態下將上面的語句貼到MS SQL中執行一下就清楚了。
      

  9.   

    to jianghd(天天) 
      调试状态下没有问题,用户用了
    几个月也没问题。仅发生一次。不知什么原因造成的???????????????
      

  10.   

    同时我想知道,query嵌套的sql传给后台数据库有没有可能将所传的sql与局丢失??????????????????????
      

  11.   

    测试。。使用LOG..<或者针对某些内容>
    1. 发送包之前 把包内容记下来
    2.接收包后 也把包内容记下来
      

  12.   

    ....如果是偶发性的话,怀疑是服务器端的问题。
    建议你察看一下数据库的log文件。
      

  13.   

    to firetoucher(风焱) 
      如何察看数据库的log文件??
      

  14.   

    to firetoucher(风焱) 
      如何察看数据库的log文件??
      

  15.   

    to firetoucher(风焱) 
      如何察看数据库的log文件??
      

  16.   

    要想看到以前的日志,必须你近期没有对数据库进行完全备份,否则日志就不存在了。
    查看日志的软件是:
    Log Explorer for SQL Serverv
      

  17.   

    to firetoucher(风焱) 
      如何察看数据库的log文件??
      

  18.   

    你设关键字不行吗?   关键字应该不会重复吧?keyword
      

  19.   

    to coder_yjm
     我的条件就是关键字,绝对唯一。
      

  20.   

    to xhh_88(三友) :
    失礼了。谢谢!!!我找到你说的那个软件。但由于log日志自动shink并且我现在数据库是别人备份给我,
    无法看到当时的场景。在此对我的失礼表示抱歉。
      

  21.   

    to  fzdrgzq413(来来)
      进错房间了????应该拿一个房间,那倒是msssql 但可能与delphi有很大关系呀!!!!
    请指教!
      

  22.   

    不好意思,才看到:)
    如果你现在已经不能看到log的话,偶也不敢猜测是什么原因。还是只能建议你能重新设置日志或者建立跟踪,在重现时再分析。
    PS,你用的哪个版本&patch?
      

  23.   

    请问 既然:调试状态下没有问题,用户用了几个月也没问题。仅发生一次
    那你怎么知道就是这个update语句造成的???
    回答先
      

  24.   

    回复: gamaster(a明-非sql相关不回)  
      因为用户就操作那个按钮下的这个命令。