我用adoquery修改SQL2000資料表one中id=5的記錄
adoquery->Close();
adoquery->SQL->Clear();
adoquery->SQL->Add("update one set sa='333' where id=''5'");
adoquery->ExecSQL();
奇怪的是沒有別的陳述句,但執行修改時大部分都正確,但有時有id=3,=2,=6等的記錄莫名奇妙的丟失資料,到底是為什么啊?郁悶。我是幾臺電腦連局域網,是在客戶端執行上述操作,資料庫在另一臺電腦上,求助!!!謝謝!!!
uj5u.com熱心網友回復:
"update one set sa='333' where id=''5'"這個ID如果是數字直接使用id=5,如果是字串,使用id='5'
你這個陳述句原來的寫法,編譯能通過是個奇怪的事情
uj5u.com熱心網友回復:
update one set onetime='2015-09-09 09:10:12' where id=5這樣寫的,關鍵是執行時,別的id的記錄莫名其妙的內容清空
uj5u.com熱心網友回復:
是不是別的電腦上的程式清了記錄?uj5u.com熱心網友回復:
你程式里面看到清空了,還是直接進入資料庫中看的啊??
uj5u.com熱心網友回復:
一般來說 ADOQuery 負責獲取資料 光Open就好,你要改資料或者洗掉,用ADOCommanduj5u.com熱心網友回復:
sql陳述句這里錯誤adoquery->SQL->Add("update one set sa='333' where id=''5'");
改成
adoquery->SQL->Add("update one set sa='333' where id=5“);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100291.html
標籤:數據庫及相關技術
