微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

怎样向SQLServer插入带有Image字段的记录

 向sql Server插入记录相信大家都会做,但是如果表中带有Image字段就不好弄了,这里有一个例子,非常安全,同时也向大家展示动态生成控件的技巧(对高手来说班门弄斧了)
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
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;

转自:http://www.newasp.net/tech/program/19634.html 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐