Posted on 2006-07-13 16:43
奇奇 閱讀(671)
評論(1) 編輯 收藏 引用
??????近幾日在編寫一個文本文件數據導入mysql的小程序,文本文件中包含95年起的每日的發電量。因為月累計和年累計值需要將發電量不斷累加,所以需要重復更新 pin_sum表格中的這些累計值。使用的odbc接口(mysql-connector-odbc-3.51.12-win32.zip)。更新數據首先open 查詢數據,使用CRecordset類帶回結果集。程序調試時發現對同一條紀錄的結果集edit數次后開始出現update遞交時catch到1008錯誤,更新或刪除操作未涉及任何數據,觀察到數據表中的紀錄確實不再更新。而剛開始的幾次同樣的操作卻是正常的。加入休眠后情況依然。嘗試先刪除數據在插入,但是刪除時依然出現相同錯誤,感覺上象是找不到該條紀錄,但是結果集明明是有數據的。
研究了半天沒能想明白。后來只好改用ExecuteSQL直接執行sql的update語句,運行正常。但是之前的問題依然沒有想明白,不知道是不是odbc的問題。在這里留一個記錄,希望以后能夠解決。