| 首页 | 电脑常识 | 程序设计 | 操作系统 | 语法 | 病毒安全 | 软件教程 | 硬件 | 数据库 | 多媒体 | 认证 | 下载 | 
首页>>程序设计 >>其他
怎样向SQLServer插入带有Image字段的记录

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

电脑学习网,xuef.com,最全最新最权威的电脑知识网站.
免费计算机学习教程,电脑入门指南.

怎样向SQL Server插入带有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; 
相 关 文 章
  • Delphi操作ACCESS技巧集

  • 真正的Delphi面向对象编程(一)

  • 产生不重复随机数的简便算法

  • Delphi数据集过滤技巧

  • Delphi与Word之间的融合技术

  • 用Delphi4.0直接控制Word97

  • 在Delphi中如何把数据库中的记录引到word中

  • Delphi中动态链接库(DLL)的建立和使用

  • 由数据库数据生成XML的方法(有源码)

  • 在Delphi下自定义通用对话框------自定义打开文件对话框

  • 学府网电脑学习的乐园
    中国电脑教学网,电脑爱好者的乐园,做最好最全的计算机学习网站.