这两天遇到一个奇怪的问题:ado 编程 使用 _RecordsetPtr 类的 Update() 方法,更新一条记录非常不稳定, 有时候能成功更新有时候就不能
错误信息也无法捕获 直接给我来一个 Unhandled exception in .exe (Kernel32.dll): 0xE06D7363
试了几次都是如此, 我就去查了一下数据库,很奇怪即使报错 数据记录已经被成功修改了!
然后我上网查了很多资料,发现我的问题不是他们在网上说的那种
比如:sql 语句没写对, 更新的字段名错误,更新内容溢出,Kernel32.dll 文件损害,什么防火墙啊 中病毒之类的
然后我就翻一翻 以前写的代码, 拿出来粘贴发现竟然没有任何问题 !可是我这个写的为什么就不行呢, 代码都一样, 唯一不一样的就是 以前写的sql语句里面有几个没有用的 字段被查出来了,嗯, 我想也许就是这个问题, 然后我就把自己的sql 语句里面加了一个 程序里面用不着的 一个字段(就是不用修改的 字段)结果真的好了, 就是这个问题, 郁闷!
我刚开始写的 sql 代码里面 查处来的字段都是需要修改的字段, 然后多select 一个 不用修改的 字段之后程序就好了!
那这是为什么呢? 正事我下一步寻找的答案...
希望看到我这个文章的朋友 如果知道答案能帮我解答一下, 谢谢!