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

急救---SQL從數據表裡面刪除符合條件的項目出錯

答題得分者是:Fishman
6925251
一般會員


發表:7
回覆:14
積分:4
註冊:2003-07-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-15 08:45:16 IP:221.224.xxx.xxx 未訂閱
各位大哥,小弟希望SQL從數據表裡面抓到符合條件(MODEL=Combobox1.text 且PROCESS=Combobox3.text)的項目並將找到的紀錄刪除,程序如下,運行時顯示錯誤信息,提示"Error creating cursor handle",請各位大俠指點. datasource_biaozhi.dataset:=query_biaozhi; with query_biaozhi do begin databasename:='office'; sql.clear; sql.add('delete from line.dbf where model=:v_empno1 and process=:v_empno2'); params[0].datatype:=ftstring; params[0].ParamType :=ptinput; params[0].value :=combobox1.text; params[1].datatype:=ftstring; params[1].ParamType :=ptinput; params[1].value :=combobox3.text; prepare; open; end; 吳江鵬
------
吳江鵬
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-15 08:54:19 IP:210.65.xxx.xxx 未訂閱
Hi 6925251,    改為以下語法試試
with query_biaozhi do
begin
    databasename:='office';
    sql.clear;
    sql.add('delete from line.dbf where model=:v_empno1 and process=:v_empno2');
    
    params[0].datatype:=ftstring;
    params[0].ParamType :=ptinput;
    params[0].value :=combobox1.text;
    params[1].datatype:=ftstring;
    params[1].ParamType :=ptinput;
    params[1].value :=combobox3.text;
    prepare;
    ExecSQL;
end;    OR     with query_biaozhi do
begin
    databasename:='office';
    sql.clear;
    sql.add('delete from line.dbf where model='   QuotedStr(combobox1.text)  ' and process='   QuotedStr(combobox3.text));
    ExecSQL;
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
6925251
一般會員


發表:7
回覆:14
積分:4
註冊:2003-07-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-15 08:58:31 IP:221.224.xxx.xxx 未訂閱
Fishman大哥如果我要用sql抓到符合條件(MODEL=Combobox1.text 且PROCESS=Combobox3.text)的項目並將數據表中字段BIAOZHI重新UPDATE為字符串"*"該怎麼處理?多謝@ 吳江鵬
------
吳江鵬
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-15 09:29:40 IP:210.65.xxx.xxx 未訂閱
Hi 6925251,    一樣的用法,改一下語法即可
with query_biaozhi do
begin
    databasename:='office';
    sql.clear;
    sql.add('update line.dbf set BIAOZHI = '   QuotedStr('*')   ' where model='   QuotedStr(combobox1.text)  ' and process='   QuotedStr(combobox3.text));
    ExecSQL;
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
6925251
一般會員


發表:7
回覆:14
積分:4
註冊:2003-07-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-15 09:41:22 IP:221.224.xxx.xxx 未訂閱
多謝,fishman大哥,問題解決了. 吳江鵬
------
吳江鵬
系統時間:2024-05-18 13:41:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!