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

原创 2004年01月15日 14:07:00

怎样向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; 

sqlserver数据库的image字段存入方法 ,读取

存入方法 private void button1_Click(object sender, EventArgs e) { openFileImage.Fil...
  • sinat_15155817
  • sinat_15155817
  • 2016年09月23日 14:05
  • 4746

Sql Server数据库自增长字段标识列的插入或更新修改操作办法

写在前面的话:在日常的Sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号。比如文章编号、记录编号等等。自增长的标识很大程度上方便了数据库程序的开发,但有时候这...
  • zhanghaili123456789
  • zhanghaili123456789
  • 2017年02月27日 11:24
  • 1297

SQL SERVER插入数据操作

准备工作: 我需要一张User表,这张表有几个字段,还有一个自增长的数字id,表结构如下: 这是一张比现实应用中简单的多的用户表,UserID是自增长字段。 开始执行一个最简单的INSER...
  • wangzhifuhaha
  • wangzhifuhaha
  • 2014年01月15日 11:29
  • 1003

一个字段多个记录拼接和多个字段的拼接

参考:http://blog.csdn.net/rolamao/article/details/7745972 一:一个字段多个记录拼接 比如表中有两列数据 : ep_c...
  • wangzhen209
  • wangzhen209
  • 2016年06月23日 15:28
  • 412

C++使用ADO存取图片

 在项目中,我们需要把事故简图上传到总服务器,以便每个客户端都能下载或者查看。在网上找了找,向Server2000存储图片代码比较多,从数据库中读取图片并显示也不少,但是把图片从数据库中二进制数...
  • eit520
  • eit520
  • 2014年06月10日 16:01
  • 3095

使用SQL Server 获取插入记录后的ID(自动编号)

要获取此ID,最简单的方法就是在查询之后select @@indentity --SQL语句创建数据库和表 复制代码代码如下: create database dbdemo g...
  • Alexander_Frank
  • Alexander_Frank
  • 2016年05月27日 10:15
  • 7315

mysql sql 防止重复插入相同的记录实例

mysql sql 防止重复插入相同的记录实例
  • yafei450225664
  • yafei450225664
  • 2016年11月11日 14:49
  • 537

SQL SERVER 快速插入千万条数据

1. 正常插入:插入非常慢。 declare @count int = 10000000, @index int = 0 begin tran while(@index < @count) ...
  • Devil_SKY_TH
  • Devil_SKY_TH
  • 2016年03月22日 16:47
  • 1803

mysql的blob读取和sqlserver的image读取方式 blob和image兼容问题及varbinary(max)

blob和image兼容问题 mysql的blob读取和sqlserver的image读取方式 遇到的问题案例:mysql数据库和sqlserver数据库(blob和image)兼容工作...
  • chx10051413
  • chx10051413
  • 2013年11月21日 15:36
  • 2629

SQL server 2008 添加,删除字段

添加,刪除字段 如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add...
  • wide288
  • wide288
  • 2013年11月08日 17:25
  • 29001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样向SQL Server插入带有Image字段的记录
举报原因:
原因补充:

(最多只允许输入30个字)