Posted on 2006-07-13 16:43
奇奇 阅读(657)
评论(1) 编辑 收藏 引用
近几日在编写一个文本文件数据导入mysql的小程序,文本文件中包含95年起的每日的发电量。因为月累计和年累计值需要将发电量不断累加,所以需要重复更新 pin_sum表格中的这些累计值。使用的odbc接口(mysql-connector-odbc-3.51.12-win32.zip)。更新数据首先open 查询数据,使用CRecordset类带回结果集。程序调试时发现对同一条纪录的结果集edit数次后开始出现update递交时catch到1008错误,更新或删除操作未涉及任何数据,观察到数据表中的纪录确实不再更新。而刚开始的几次同样的操作却是正常的。加入休眠后情况依然。尝试先删除数据在插入,但是删除时依然出现相同错误,感觉上象是找不到该条纪录,但是结果集明明是有数据的。
研究了半天没能想明白。后来只好改用ExecuteSQL直接执行sql的update语句,运行正常。但是之前的问题依然没有想明白,不知道是不是odbc的问题。在这里留一个记录,希望以后能够解决。