值得讨论的问题 数据库联结方式为ado,对表修改一条记录,where 条件绝对唯一,但却把表里的数据全部修改了,百思不得其解。是adoquery嵌套的sql语句传到服务器丢失了一部分,还是网络传送时丢失一些包,还是其他什么原因?请高手做答。发生这个问题时,网络确实很慢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update XXX set aaa='bbb' where 序号=具体的值 序号为唯一标识 ,结果把 XXX 表 所有aaa字段值都改为'bbb' ,就此一条语句。为什么??? 会 where 序号=具体的值 没起作用。 >>是adoquery嵌套的sql语句传到服务器丢失了一部分没这么巧把 帮你顶,这种情况每遇到过,where 语句不可能不起作用的XXX表里有‘序号‘这个字段吗 用sql trace跟踪一下吧怀疑是你的sql语句问题或者是sql语句太长>255(没有这么凑巧吧) to firetoucher(风焱) :不是sql语句问题,sql语句长度没有超过255。 to taiguang(银狐) XXX表里有‘序号‘这个字段,这种情况我也是第一次遇到,环境mssql 2000+delphi 如果你的这种情况还能重现的化,你肯定可以用sql server事件查看器找到原因,如果不能重现,那就没得说了,你就把它当作上帝跟你开的一个玩笑。 我建議你在調試狀態下將上面的語句貼到MS SQL中執行一下就清楚了。 to jianghd(天天) 调试状态下没有问题,用户用了几个月也没问题。仅发生一次。不知什么原因造成的??????????????? 同时我想知道,query嵌套的sql传给后台数据库有没有可能将所传的sql与局丢失?????????????????????? 测试。。使用LOG..<或者针对某些内容>1. 发送包之前 把包内容记下来2.接收包后 也把包内容记下来 ....如果是偶发性的话,怀疑是服务器端的问题。建议你察看一下数据库的log文件。 to firetoucher(风焱) 如何察看数据库的log文件?? to firetoucher(风焱) 如何察看数据库的log文件?? to firetoucher(风焱) 如何察看数据库的log文件?? 要想看到以前的日志,必须你近期没有对数据库进行完全备份,否则日志就不存在了。查看日志的软件是:Log Explorer for SQL Serverv to firetoucher(风焱) 如何察看数据库的log文件?? 你设关键字不行吗? 关键字应该不会重复吧?keyword to coder_yjm 我的条件就是关键字,绝对唯一。 to xhh_88(三友) :失礼了。谢谢!!!我找到你说的那个软件。但由于log日志自动shink并且我现在数据库是别人备份给我,无法看到当时的场景。在此对我的失礼表示抱歉。 to fzdrgzq413(来来) 进错房间了????应该拿一个房间,那倒是msssql 但可能与delphi有很大关系呀!!!!请指教! 不好意思,才看到:)如果你现在已经不能看到log的话,偶也不敢猜测是什么原因。还是只能建议你能重新设置日志或者建立跟踪,在重现时再分析。PS,你用的哪个版本&patch? 请问 既然:调试状态下没有问题,用户用了几个月也没问题。仅发生一次那你怎么知道就是这个update语句造成的???回答先 回复: gamaster(a明-非sql相关不回) 因为用户就操作那个按钮下的这个命令。 Delphi软件工程师可以拿多少薪水(毕业工作快三年半),大家发表意见。。。 关于com组件的动态调用 有关B/S和C/S的比较 dbexpress 的TSQLquery问题 上传文件到Informix时出现"多步操作产生错误,请检查每一步的状态值"???? 100分求Treeview和数据库的结合。可加到500分 如何编写用来执行sql的函数???? 树结点的问题 如何控制DBGrid中单元格的颜色? 一个小问题. 快快救命,怎么控制打印机的裁纸裁纸 100分征答:有谁知道李维《Delphi5.x分布式多层应用系统篇》一书中第三章范例的InterBase数据库是连接到哪?
update XXX set aaa='bbb' where 序号=具体的值
序号为唯一标识 ,结果把 XXX 表 所有aaa字段值都改为'bbb' ,就此一条语句。为什么??? 会 where 序号=具体的值 没起作用。
XXX表里有‘序号‘这个字段吗
怀疑是你的sql语句问题
或者是sql语句太长>255(没有这么凑巧吧)
如果不能重现,那就没得说了,你就把它当作上帝跟你开的一个玩笑。
调试状态下没有问题,用户用了
几个月也没问题。仅发生一次。不知什么原因造成的???????????????
1. 发送包之前 把包内容记下来
2.接收包后 也把包内容记下来
建议你察看一下数据库的log文件。
如何察看数据库的log文件??
如何察看数据库的log文件??
如何察看数据库的log文件??
查看日志的软件是:
Log Explorer for SQL Serverv
如何察看数据库的log文件??
我的条件就是关键字,绝对唯一。
失礼了。谢谢!!!我找到你说的那个软件。但由于log日志自动shink并且我现在数据库是别人备份给我,
无法看到当时的场景。在此对我的失礼表示抱歉。
进错房间了????应该拿一个房间,那倒是msssql 但可能与delphi有很大关系呀!!!!
请指教!
如果你现在已经不能看到log的话,偶也不敢猜测是什么原因。还是只能建议你能重新设置日志或者建立跟踪,在重现时再分析。
PS,你用的哪个版本&patch?
那你怎么知道就是这个update语句造成的???
回答先
因为用户就操作那个按钮下的这个命令。