www.cpsh.net > 如何在insErt中插入sql sErvEr的imAgE字段

如何在insErt中插入sql sErvEr的imAgE字段

insert into a (data1,data3,data5,data6) select * from b

向SQL Server插入记录相信大家都会做,但是如果表中带有Image字段就不好弄了,这里有一个例子,非常安全,同时也向大家展示动态生成控件的技巧(对高手来说班门弄斧了)procedure Button1Click(Sender:TObject);varQuery : TQuery;

image类型是要用程序把图片转换成二进制码再保存的

System.IO.Stream streamFile=(@ "D:\windows temp\temp\1.jpg ",FileMode.Open ,FileAccess.Read );//建立数据流对象 int fileLength=?;//你所要读取文件的长度以字节为单位 byte[] fileData=new Byte[fileLength];//新建一个数组

在程序中使用插入二进制流进行插入.SQL语句中不行

用sql命令好像不是很必要,而且很麻烦,一定要这样做那就使用WRITETEXT 或 UPDATETEXT 命令,数据以0x的形式(像binary一样)赋值,你还得把图片的二进制转换成16进制的ASCII码.实际修改方式与binary字段类似.

很简单 insert into a(data1,data3,data5,data6) select * from b

图片字段有两种插入方式,一种是流的方式,另外一种就是存放图片的路径;如果你的是本地路径,就必须用流的方式,通过代码写入;

还没解决呢?procedure TForm1.Button1Click(Sender: TObject);//存图片var ms:tmemorystream;begin ms:=tmemorystream.Create; try Image1.Picture.Bitmap.SaveToStream(ms); with ADOQuery1 do begin Open; ms.Position0; Insert; TBlobField(

将文件或者图片序列化,然后存入数据库.sql中应该有一个image类型,它存放的就是图片的二进制数据.存入其中需要先将图片转换二进制,读取的时候再转换回来.

网站地图

All rights reserved Powered by www.cpsh.net

copyright ©right 2010-2021。
www.cpsh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com