CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

请高手帮我写几行注释。我急用。在线等!马上给分!

楼主wxyz2001(wxyz2001)2002-06-14 17:04:14 在 VB / 基础类 提问

这里的两段程序是我在本版的旧贴里找的,对我很有帮助,但是有些语句我还搞不清,请高手帮我写两行注释,谢谢!我马上给分!  
  这一段是用来将图片导入sql   server,  
   
  Declare   Sub   RtlMoveMemory   Lib   "KERNEL32"   (lpvDest   As   Any,_     lpvSource     As     Any,     ByVal     cbCopy     As     Long)  
     
  Sub     SavePictureToAdodc(rs     As     ADODB.Recordset,     ByVal_     FileName     As     String)  
  Dim     Length     As     Long,     f     As     Integer  
  Length     =     FileLen(FileName)  
  ReDim     bArray(Length     +     12)     As     Byte,     bArray2(Length)     As_     Byte  
  bArray(0)     =     &     H6C:     bArray(1)     =     &     H74  
          RtlMoveMemory     bArray(4),     Length,     4  
          f     =     FreeFile  
          Open     FileName     For     Binary     As     #f  
          Get     #f,     ,     bArray2  
          Close     #1  
          RtlMoveMemory     bArray(8),     bArray2(0),     Length  
          rs("签字").AppendChunk     bArray  
  End     Sub  
  '上面的过程放在一个公共模块里的,其实可以改到一个form中      
  '使用一个picturebox来绑定"签字"字段,显示可以。双击后选择新的图片,存入数据库  
  Private     Sub     picFields_Click(Index     As     Integer)  
          On     Error     Resume     Next  
          With     dlgPhoto  
                              .DialogTitle     =     "装入图片"  
                              .Filter     =     "(点阵图)*.bmp|*.bmp"  
                              .CancelError     =     True  
                              .ShowOpen  
    If     err.Number     <     >         cdlCancel     Then  
    Set     picFields(4).Picture     =     LoadPicture(.FileName)  
    SavePictureToAdodc     datPrimaryRS.Recordset,     .FileName  
  End     If  
          End     With  
  End     Sub  
   
   
  第二段:将文本文件自动导入sql   server:  
  CREATE   PROCEDURE   sp_Export  
  AS    
  DECLARE   @strExport   varchar(5000)  
  DECLARE   cuTable   CURSOR  
  FOR   SELECT   'bcp   pubs..'   +   name   +   '   out   c:\export\'   +   name   +   '.txt   -c   -Sservername   -Usa   -Ppassword   '   FROM   sysobjects   WHERE   xtype='U'  
   
  OPEN   cuTable  
   
  FETCH   NEXT   FROM   cuTable   INTO   @strExport  
  WHILE   (@@fetch_status   <>   -1)  
      BEGIN  
          EXEC   master..xp_cmdshell   @strExport  
          FETCH   NEXT   FROM   cuTable   INTO   @strExport  
      END  
   
  CLOSE   cuTable  
  DEALLOCATE   cuTable  
  问题点数:70、回复次数:6Top

1 楼luckysusan(海闊天空)回复于 2002-06-14 17:10:16 得分 0

學習!順便up!希望不要介意!Top

2 楼cool222(坚持到底)回复于 2002-06-14 18:01:15 得分 0

是不是把简单的问题复杂化啦  
  我记得图片存入数据库要比这简单的多,但时间久忘了具体怎么做Top

3 楼ywchen2000(灌水大帝:努力奋斗)回复于 2002-06-14 18:43:43 得分 10

1调用通用对话框  
  2将aeccess的字段属性改用OLE  
  Top

4 楼ywchen2000(灌水大帝:努力奋斗)回复于 2002-06-14 18:45:04 得分 0

买本API方面的书慢慢看Top

5 楼ccbl(<<<=====)回复于 2002-06-14 19:01:28 得分 60

'   声明API函数  
  Declare   Sub   RtlMoveMemory   Lib   "KERNEL32"   (lpvDest   As   Any,_     lpvSource     As     Any,     ByVal     cbCopy     As     Long)  
    '声明过程  
  Sub     SavePictureToAdodc(rs     As     ADODB.Recordset,     ByVal_     FileName     As     String)  
  '参数为     记录集,字符串  
  Dim     Length     As     Long,     f     As     Integer  
  Length     =     FileLen(FileName)  
  '动态申明字节型数组  
  ReDim     bArray(Length     +     12)     As     Byte,     bArray2(Length)     As_     Byte  
  bArray(0)     =     &     H6C:     bArray(1)     =     &     H74  
          RtlMoveMemory     bArray(4),     Length,     4  
        '获得一个文件号  
        f     =     FreeFile  
        '打开文件  
        Open     FileName     For     Binary     As     #f  
        '向文件写如二进制的字节内容  
        Get     #f,     ,     bArray2  
          '关闭文件  
        Close     #1  
          RtlMoveMemory     bArray(8),     bArray2(0),     Length  
          rs("签字").AppendChunk     bArray  
  End     Sub  
  '上面的过程放在一个公共模块里的,其实可以改到一个form中      
  '使用一个picturebox来绑定"签字"字段,显示可以。双击后选择新的图片,存入数据库  
  Private     Sub     picFields_Click(Index     As     Integer)  
          On     Error     Resume     Next  
          With     dlgPhoto  
                              .DialogTitle     =     "装入图片"  
                              .Filter     =     "(点阵图)*.bmp|*.bmp"  
                              .CancelError     =     True  
                              .ShowOpen  
    If     err.Number     <     >         cdlCancel     Then  
    Set     picFields(4).Picture     =     LoadPicture(.FileName)  
    SavePictureToAdodc     datPrimaryRS.Recordset,     .FileName  
  End     If  
          End     With  
  End     Sub  
   
   
  第二段:将文本文件自动导入sql   server:  
  CREATE   PROCEDURE   sp_Export  
  AS    
  DECLARE   @strExport   varchar(5000)  
  DECLARE   cuTable   CURSOR  
  FOR   SELECT   'bcp   pubs..'   +   name   +   '   out   c:\export\'   +   name   +   '.txt   -c   -Sservername   -Usa   -Ppassword   '   FROM   sysobjects   WHERE   xtype='U'  
   
  OPEN   cuTable  
   
  FETCH   NEXT   FROM   cuTable   INTO   @strExport  
  WHILE   (@@fetch_status   <>   -1)  
      BEGIN  
          EXEC   master..xp_cmdshell   @strExport  
          FETCH   NEXT   FROM   cuTable   INTO   @strExport  
      END  
   
  CLOSE   cuTable  
  DEALLOCATE   cuTable  
   
  (哈哈回来写)Top

6 楼wxyz2001(wxyz2001)回复于 2002-06-14 19:36:30 得分 0

谢谢  
  一会结贴,散分!Top

相关问题

  • 在线,急用....
  • 在线等!!急用!
  • 急用,在线等。
  • 在线等 ,急用 急用 谢谢
  • 如何画平行折线,急用,在线等
  • 急用,在线等待.有关datagrid中对行的控制
  • 着急用啊 在线等..
  • vb中的注释行的问题,在线给分
  • 查询错误??急用---!在线等你。。。。
  • 在线等待!!!急用!应该不难!

关键词

  • 字段
  • 文件
  • 数据库
  • server
  • barray
  • cutable
  • strexport
  • picfields
  • savepicturetoadodc
  • rtlmovememory

得分解答快速导航

  • 帖主:wxyz2001
  • ywchen2000
  • ccbl

相关链接

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

广告也精彩

反馈

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