線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1080
推到 Plurk!
推到 Facebook!

insert時會出現錯誤訊息unknown type

答題得分者是:hagar
juantonia
一般會員


發表:14
回覆:12
積分:5
註冊:2003-07-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-19 12:12:49 IP:211.20.xxx.xxx 未訂閱
請問:在TMemo中有一些英文文字要insert到SQL Server2000資料庫中,在文字中如有 ' 這個字元,在insert時就會出現錯誤訊息'Query1:Field''is of an unknown type'請問該如何解決,謝謝! 部份程式如下: for ix:=0 to memo1.Lines.Count-1 do begin mSTR:=trim(Memo1.Lines[ix]) #13; mMemo:=mMemo mSTR; end; with Query1 do begin close; Sql.Clear; Sql.Add('insert into examdata (AA,Memo)'); Sql.Add(format(' values ("%s","%s")',[tAA,mMemo])); try Execsql; except exit; end; end;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-19 13:09:50 IP:202.39.xxx.xxx 未訂閱
Sql.Add(format(' values ("%s","%s")',[tAA,mMemo])); 改成如下試試(即 %s 前後改為各兩個單引號, 不用雙引號): Sql.Add(format(' values (''%s'',''%s'')',[tAA,mMemo]));
Fishman
尊榮會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-19 13:28:05 IP:210.65.xxx.xxx 未訂閱
Hi juantonia,    也可以用傳參數的方式來作
procedure TForm1.Button1Click(Sender: TObject);
var
    ix : Integer;
    tAA : String;
    mSTR,mMemo : String;
begin
    tAA := 'Some thing';
    for ix:=0 to memo1.Lines.Count-1 do
        begin
            mSTR:=trim(Memo1.Lines[ix]) #13;
            mMemo:=mMemo mSTR;
        end;
    with Query1 do
    begin
        close;
        Sql.Clear;
        Sql.Add('insert into examdata (AA,Memo)');
        Sql.Add(' values (:p_aa,:p_memo)');
        ParamByName('p_aa').AsString := tAA;
        ParamByName('p_memo').AsString := mMemo;
        try
            Execsql;
        except
            exit;
        end;
    end;
end;
發表人 -
------
Fishman
juantonia
一般會員


發表:14
回覆:12
積分:5
註冊:2003-07-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-19 15:22:47 IP:211.20.xxx.xxx 未訂閱
Sql.Add(format(' values ("%s","%s")',[tAA,mMemo])); 改成如下即可(即 雙引號 兩個單引號 %s 兩個單引號 雙引號): Sql.Add(format(' values (''%s'',"''%s''")',[tAA,mMemo]));
系統時間:2024-05-19 20:22:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!