CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

能不能将一个文件以流的形式存入到MSSQL中?

楼主n29882942(骑牛上北京)2006-03-18 10:30:48 在 Delphi / 数据库相关 提问

请问,能不能将一个文件以流的形式存入到mssql的一个表中,该如何实现呢? 问题点数:100、回复次数:9Top

1 楼madyak(无天)回复于 2006-03-18 10:42:30 得分 10

没有问题,用Image字段,与保存图片方法基本一样.论谈上关于数据库存图片的方法很多Top

2 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-18 10:45:47 得分 0

http://www.onlamp.com/pub/a/php/2000/09/15/php_mysql.htmlTop

3 楼n29882942(骑牛上北京)回复于 2006-03-18 11:41:26 得分 0

能不能具体点呢  
  Top

4 楼lianshaohua(永远深爱一个叫“...”的好女孩儿!)回复于 2006-03-18 11:57:27 得分 80

var  
      tf:tfilestream;  
      name,path:string;  
      p:integer;  
  begin  
      p:=0;  
      if   form1.OpenDialog1.Execute   then  
          begin  
              try  
                  name:=form1.OpenDialog1.FileName;  
                  form1.OpenDialog1.GetNamePath;  
                  showmessage(name);  
                  tf:=tfilestream.Create(name,fmOpenRead);  
                  adoquery1.Edit;  
                  adoquery1.Insert;  
                  tblobfield(adoquery1.FieldByName('contect')).loadfromstream(tf);//contect为表中存储文件内容的字段名  
                  p:=pos('.',name);  
                  name:=copy(name,p,length(name)-p+1);  
                  adoquery1.FieldByName('name').Value:=name;//name为表中存储文件后缀名的字段  
                  adoquery1.Post;  
                  tf.Free;  
              except  
                  tf.Free;  
              end;  
          end;Top

5 楼n29882942(骑牛上北京)回复于 2006-03-18 13:40:09 得分 0

谢谢,已经可以保存到数据库中了,还想问一下,怎么样以流的方式读取数据并保存到文件中呢?Top

6 楼n29882942(骑牛上北京)回复于 2006-03-18 13:44:53 得分 0

存放exe文件时总是提示invaild   blob   length,怎么处理啊!Top

7 楼cjianwen(空前)回复于 2006-03-18 15:48:20 得分 0

呵呵,方法跟上面的差不多,TBlobField().savatoStream就行了!Top

8 楼bluekitty(软件黑领)回复于 2006-03-18 16:14:51 得分 10

可以,没问题,不过文件会大大消耗网络流量Top

9 楼lianshaohua(永远深爱一个叫“...”的好女孩儿!)回复于 2006-03-18 22:23:47 得分 0

如果文件太大的话,可能会在创建文件流时会耗尽你的内存,,,,Top

相关问题

  • 在文档的RichText域中存入一文件,如何再以文件的形式提取出来呢?
  • 如何以把数据以单链表形式存入文件,再次调出文件数据时可以进行单链表的删除,查找等功能?
  • 存入文件的乱码问题。
  • 请各位高手帮看看:用vb.net将文件(word,rar等)转换成二进制的形式存入数据库,然后能进行读取
  • 如何将图标文件存入到一个dll文件中?
  • 上传文件时如何把文件直接存入数据库?word文件
  • 关于向数据库中存入文件和取出文件的问题
  • 如何将CDC中的内容存入BMP文件
  • 如何将自己画的图存入bmp文件。
  • ado如何向SQL的IMAGE字段中存入文件?

关键词

  • 文件
  • adoquery
  • tf
  • opendialog
  • 保存
  • 表
  • 能不能
  • 方法
  • form

得分解答快速导航

  • 帖主:n29882942
  • madyak
  • lianshaohua
  • bluekitty

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo