全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1719
推到 Plurk!
推到 Facebook!

使用ADOQuery做update動作的問題

尚未結案
myelf
一般會員


發表:22
回覆:11
積分:6
註冊:2004-12-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-26 02:55:03 IP:220.134.xxx.xxx 未訂閱
我在程式裡面輸入如下 ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("UPDATE data set state = 0 where state >=1"); ADOQuery1->ExecSQL(); ADOQuery1->Active = true; BCB跳出一個視窗顯示如下 目前提供者不支援從單一執行作業傳回多重資料錄集 這段話是什麼意思呢?記得我以前在mysql中都是這樣用的 目的是將state這個欄位全部設定成0 是語法錯了嗎~? 還是ADO使用上的問題.. 麻煩請各位指導一下 謝謝m(_ _)m
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-26 22:55:29 IP:59.104.xxx.xxx 未訂閱
最後一行拿掉,ADOQuery1->ExecSQL(); 已經執行過你的 SQL 語法了, 不需再執行一次 ADOQuery1->Active = true; ExecSQL(); 這一行用在不會傳資料回來的SQL語法,例如 update,delete 而 Active = true; 這一行在執行會傳回資料的SQL語法,例如select.. 兩樣取其一執行就行了,而你這段程式碼,只需執行 ExecSQL();
系統時間:2024-05-19 2:36:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!