如何把資料裡的單括號替換掉? |
答題得分者是:懷舊的人
|
binbinalia
一般會員 發表:14 回覆:23 積分:7 註冊:2003-11-05 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi binbinalia, 使用 StringReplace Function(uses SysUtils)
procedure TForm1.Button1Click(Sender: TObject); var i : integer; begin Memo2.Lines.Clear; for i := 0 to Memo1.Lines.Count - 1 do begin Memo2.Lines.Add(StringReplace(Memo1.Lines.Strings[i],Chr(39),'"',[rfReplaceAll])); end; end;發表人 -
------
Fishman |
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
Memo1.Text := StringReplace(Memo1.Text,Chr(39),'"',[rfReplaceAll]);對於 TMEMO 欄位要 UPDATE 建議你最好改為使用參數的方式,也許就不用轉換了,例如 UPDATE USETABLE SET MEMOFIELD = :A WHERE ...... BDE : ParamByName('A').AsString := Memo1.Text; ADO: Parameter.ParamByName('A').DataType := ftBLOB; (or ftMEMO) Parameter.ParamByName('A').Value := Memo1.Text; UPDATE USETABLE SET MEMOFIELD = Memo1.Text (如果要直接將Memo1.Text給 MemoField 大部份的資料庫都會有長度限制) WHERE ......發表人 - 懷舊的人 於 2005/07/11 16:48:50 |
binbinalia
一般會員 發表:14 回覆:23 積分:7 註冊:2003-11-05 發送簡訊給我 |
|
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
|
binbinalia
一般會員 發表:14 回覆:23 積分:7 註冊:2003-11-05 發送簡訊給我 |
|
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
procedure TForm1.Button1Click(Sender: TObject); begin with QQ do begin Close; SQL.Clear; SQL.Add('UPDATE OTHERTABLE'); SQL.Add('SET MEMOFIELD = :A'); SQL.Add('WHERE'); SQL.Add(' KEY1 = :P1'); SQL.Add('AND'); SQL.Add(' KEY2 = :P2'); ParamByName('A').AsMemo := Query1.FieldByName('MEMOFIELD').AsString; ParamByName('P1').AsString := Query1.FieldByName('KEY1').AsString; ParamByName('P2').AsString := Query1.FieldByName('KEY2').AsString; try ExecSQL; except ShowMessage(SQL.Text); end; end; end;1. BDE 的 BLOBSIZE 預設只有 32K 如果 MEMOFILED 有超過 32 K 通常會有問題 , 建議改為 1024或改用 ADO |
binbinalia
一般會員 發表:14 回覆:23 積分:7 註冊:2003-11-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |