我想将二进制 也就是流 放入MSSQL数据库 不知道怎么实现.
哪位大虾帮下忙.说下方法.或者示范代码
哪位大虾帮下忙.说下方法.或者示范代码
解决方案 »
- 恭喜tjianliang成为非技术版版主
- 用ScktServer做TCP/IP三層服務器出現的問題
- 高手来看:想弄个在线视频如wmv\rmvb\rm这样的播放器
- 请问三层结构下 客户端连接服务端 触发的事件是什么?
- 诚聘Delphi程序员
- Delphi + MySql的问题
- tOleContainer怎样到如数据流?
- 请问这句话是什么意思?为什么会出现这句话?Unsatisfied forward or external declaration:'CopyFileThread.Execute'
- 关于线程的数据库编程?
- 请教一下在enterprise的DELPHI5.0如何使用三层结构编程
- delphi怎样使窗体全屏显示
- ado,sql,dbgrid,edit(或用dbedit)修改表中数据的问题?
Var
Ms:TStringStream;
Jpg:TJpegImage;
begin
Ms:=TstringStream.Create(');
Jpg:=TJpegImage.Create;
TBlobField(ADOTable1.FieldByName('zp')).SaveToStream(Ms);
Jpg.LoadFromStream(Ms);
Ms.Position :=0;
Jpg.LoadFromStream(Ms);
// Form2.Image1.Picture.Bitmap.LoadFromStream(Ms); //调用bmp图像的方法
Form2.Image1.Picture.Assign(Jpg);
Form2.Show;
form2.Position :=poScreenCenter;
end;{如果JpegImage是从一个文件中load的话(loadfromstream),图像就可以正常显示而从数据库字段中读到流里,JpegImage再从这个流里load,就不行,会出现错误JPEG error #41。}procedure TForm1.Button2Click(Sender: TObject); //保存
Var
Msmem:TmemoryStream;
Jpg:TJpegImage;
begin
msmem:=TmemoryStream.Create;
Jpg:=TjpegImage.Create;
Jpg.Assign(form2.Image1.Picture.Graphic);
Jpg.SaveToStream(Msmem) ;
// form2.Image1.Picture.Bitmap.SaveToStream(Msmem); // 保存bmp图像的方法
Msmem.Position :=0;
ADOTable1.Edit ;
TBlobField(ADOTable1.FieldByName('zp')).LoadFromStream(Msmem);
ADOTable1.Post;
Msmem.Free ;
Jpg.Free;
end;
不用流和BLOB,你想用什么?
select 100//二进制和十进制是通的,可以直接传入的
我是说用流啊
但是我在数据库里面建立一个二进制字段.然后用delphi加入就报错了
用图片格式的就可以...