bestlong 怕失憶論壇
標題:
向 MSSQL 插入 Impage 欄位型態的紀錄
[打印本頁]
作者:
bestlong
時間:
2006-6-21 11:46
標題:
向 MSSQL 插入 Impage 欄位型態的紀錄
範例:
procedure Button1Click(Sender:TObject);
var
Query : TQuery;
StringStream : TStringStream;
begin
StringStream := TStringStream.Create ('');
Memo.Lines.SaveToStream (StringStream);
StringStream.Position := 0;
Query := TQuery.Create(self);
Query.DatabaseName := Database.DatabaseName;
with Query.SQL do
begin
Clear;
Append ('INSERT INTO TEST');
Append ('(ID,CONTENT)'); //CONTENT是一個 Image 欄位
Append ('VALUES (:ID, :CONTENT)');
end;
with Query do
begin
ParamByName ('ID').asInteger := StrToIntDef (edtID.Text,0);
ParamByName ('CONTENT').asBlob := StringStream.DataString; //就在這裡指定
end;
StringStream.Free; //用完了馬上 Free 掉
Database.StartTransaction; //開始交易控制
try
Query.ExecSQL; //開始插入紀錄
Database.Commit;
except
Query.Free; //如果出錯首先將 Query Free 掉
Database.RollBack;
raise; //重新引發例外, 以通知使用者
end;
Query.free;
end;
複製代碼
歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/)
Powered by Discuz! X1.5