query 出現read only 的錯誤 |
答題得分者是:Chance36
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
如題
with q11 do begin
Close;
DatabaseName:= XXX;
RequestLive := True;
with SQL do begin
Clear;
Add('select num,"desc", pqs from sal_pric_mey');
Add('where num=:num');
end;
ParamByName('num').AsString:=NUM.Text;
Open;
.......
請教依下各位大哥,以上是小弟的程式碼,為何在OPEN之後出現TABLE唯讀的錯誤呢?? ========================
我是DELPHI5的初學者
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 1. 請檢查一下DBGrid元件的ReadOnly屬性是否被設為True(唯讀狀態)如果是的話﹐請改為False(讀寫狀態) 2. 請檢查一下DBGrid元件中Option屬性頁中的dgEditing屬性值﹐此屬性是決定是否允許DBGrid執行資料編輯作業﹐等同于ReadOnly屬性作用﹐屬性值為True(讀寫狀態)﹐False(唯讀狀態) 另外﹐如果您不是通過DBNavigator等資料感知元件來改變資料集元件的狀態﹐而是直接在DBGrid中做以輸入﹐請將DataSource元件的AutoEdit屬性值設為True﹐即自動進入編輯狀態﹒ 參考看看﹗ 參考看看﹗ =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: 如題 with q11 do begin Close; DatabaseName:= XXX; RequestLive := True; with SQL do begin Clear; Add('select num,"desc", pqs from sal_pric_mey'); Add('where num=:num'); end; ParamByName('num').AsString:=NUM.Text; Open; ....... 請教依下各位大哥,以上是小弟的程式碼,為何在OPEN之後出現TABLE唯讀的錯誤呢?? ======================== 我是DELPHI5的初學者jch 你好 如上紅色字部份,它只是個常數而不是欄位,故查詢出來的資料集是唯讀的,但是你又設定Query的RequestLive:=True;所以出個錯誤訊息告訴你。 |
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |