CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

vb 怎样把文本文件写入sql server 的二进制字段中,又怎样读取

楼主webli(闲人)2006-06-02 09:37:47 在 VB / 数据库(包含打印,安装,报表) 提问

vb   怎样把文本文件写入sql   server   的二进制字段中,又怎样读取 问题点数:20、回复次数:1Top

1 楼yumanqing(笨鸟)回复于 2006-06-02 09:54:17 得分 20

打开vb6,新建工程。  
   
  添加两个按钮,一个image控件  
   
  注意:Access中的photo字段类型为OLE对象.  
   
  SqlServer中的photo字段类型为Image  
   
  .  
   
  '**   引用   Microsoft   ActiveX   Data   Objects   2.5   Library   及以上版本  
   
  ‘2.5版本以下不支持Stream对象  
   
  Dim   iConcstr   As   String  
   
  Dim   iConc   As   ADODB.Connection  
   
  '保存文件到数据库中  
   
  Sub   s_SaveFile()  
   
          Dim   iStm   As   ADODB.Stream  
   
          Dim   iRe   As   ADODB.Recordset  
   
          Dim   iConcstr   As   String  
   
           
   
          '读取文件到内容  
   
          Set   iStm   =   New   ADODB.Stream  
   
          With   iStm  
   
                  .Type   =   adTypeBinary       '二进制模式  
   
                  .Open  
   
                  .LoadFromFile   App.Path   +   "\test.jpg"  
   
          End   With  
   
           
   
          '打开保存文件的表  
   
          Set   iRe   =   New   ADODB.Recordset  
   
          With   iRe  
   
                  .Open   "select   *   from   img",   iConc,   1,   3  
   
                  .AddNew                   '新增一条记录  
   
                  .Fields("photo")   =   iStm.Read  
   
                  .Update  
   
          End   With  
   
           
   
          '完成后关闭对象  
   
          iRe.Close  
   
          iStm.Close  
   
  End   Sub  
   
  Sub   s_ReadFile()  
   
          Dim   iStm   As   ADODB.Stream  
   
          Dim   iRe   As   ADODB.Recordset  
   
          '打开表  
   
  Set   iRe   =   New   ADODB.Recordset  
   
  ‘得到最新添加的纪录  
   
          iRe.Open   "select   top   1   *   from   img   order   by   id   desc",   iConc,   adOpenKeyset,   adLockReadOnly  
   
           
   
          '保存到文件  
   
          Set   iStm   =   New   ADODB.Stream  
   
          With   iStm  
   
                  .Mode   =   adModeReadWrite  
   
                  .Type   =   adTypeBinary  
   
                  .Open  
   
                  .Write   iRe("photo")  
   
  ‘这里注意了,如果当前目录下存在test1.jpg,会报一个文件写入失败的错误.  
   
                  .SaveToFile   App.Path   &   "\test1.jpg"  
   
          End   With  
   
           
   
          Image1.Picture   =   LoadPicture(App.Path   &   "\test1.jpg")  
   
          '关闭对象  
   
          iRe.Close  
   
          iStm.Close  
   
  End   Sub  
   
  Private   Sub   Command1_Click()  
   
  Call   s_ReadFile  
   
  End   Sub  
   
  Private   Sub   Command2_Click()  
   
  Call   s_SaveFile  
   
  End   Sub  
   
  Private   Sub   Form_Load()  
   
          '数据库连接字符串  
   
          iConcstr   =   "Provider=Microsoft.Jet.OLEDB.4.0;Persist   Security   Info=False"   &   _  
   
                  ";Data   Source=F:\csdn_vb\database\保存图片\access图片\img.mdb"  
   
  ‘下面的语句是连接sqlserver数据库的.  
   
          ‘iConcstr   =   "Provider=SQLOLEDB.1;Persist   Security   Info=True;"   &   _  
   
  ‘   "User   ID=sa;Password=;Initial   Catalog=test;Data   Source=yang"  
   
          Set   iConc   =   New   ADODB.Connection  
   
          iConc.Open   iConcstr  
   
  End   Sub  
   
  Private   Sub   Form_Unload(Cancel   As   Integer)  
   
  iConc.Close  
   
  Set   iConc   =   Nothing  
   
  End   Sub  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:webli
  • yumanqing

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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