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

旧事重提(将excel数据一条条导入Access中)!输球,程序又出错,郁闷!!!问题出在excel sheet1的串号一列本来有数据却出现没有数据的提

楼主autoupdate(君子之交淡如水)2004-03-04 08:40:31 在 VB / 数据库(包含打印,安装,报表) 提问

Dim   adoConnection   As   New   ADODB.Connection  
    Dim   cn   As   New   ADODB.Connection  
    Dim   adoRecordset   As   New   ADODB.Recordset  
    Dim   rs   As   New   ADODB.Recordset  
    Dim   S1,   s,   fpath,   sql,   s2   As   String  
    Dim   n,   i   As   Integer  
    n   =   0  
    On   Error   GoTo   err1  
          fpath   =   File1.Path   &   "\"   &   File1.FileName  
           
       
   
          If   adoConnection.State   =   adStateClosed   Then  
            adoConnection.Open   "Provider=Microsoft.Jet.OLEDB.4.0;Persist   Security   Info=False;Data   Source="   &   fpath   &   ";Extended   Properties='Excel   8.0;HDR=Yes'"  
          End   If  
            adoRecordset.Open   "select   *   from   [sheet1$]",   adoConnection,   adOpenKeyset,   adLockOptimistic  
          For   i   =   0   To   adoRecordset.Fields.Count   -   1  
          Debug.Print   adoRecordset.Fields(i).Name  
   
             
                  Next  
          If   cn.State   =   adStateClosed   Then  
            cn.Open   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=d:\库存管理系统\sdch.mdb;Persist   Security   Info=False"  
      End   If  
        If   Not   (adoRecordset.BOF   And   adoRecordset.EOF)   Then  
          Pr1.Max   =   adoRecordset.RecordCount  
          MsgBox   "记录的总数为:"   &   adoRecordset.RecordCount,   vbOKOnly   +   vbInformation,   "提示!"  
          If   Text1   <>   ""   Then  
           
          i   =   Text1   -   2  
          adoRecordset.Move   i  
          End   If  
          Pr1.Value   =   0  
        End   If  
         
   
                       
    Do   Until   adoRecordset.EOF  
    If   Len((adoRecordset.Fields(2)))   <   15   Then   MsgBox   "串号长度不足十五位!"  
            s   =   Mid$(Trim$(adoRecordset.Fields(2)),   1,   15)  
              sql   =   "insert   into   串号(地区,型号,串号,代理商,盘点人)   values('"   &   adoRecordset.Fields(0)   &   "','"   &   adoRecordset.Fields(1)   &   "','"   &   s   &   "','"   &   adoRecordset.Fields(3)   &   "','"   &   adoRecordset.Fields(4)   &   "'     )"  
                    Debug.Print   sql  
                      S1   =   "select   *   from   串号   where   串号='"   &   s   &   "'"  
                      Set   rs   =   cn.Execute(S1)  
                        If   Not   rs.EOF   Then  
                            s2   =   s2   &   "   "   &   s  
                            S1   =   "insert   into   失败串号(串号)   values('"   &   s   &   "')"  
                            cn.Execute   S1,   adCmdText  
                            Else  
                            n   =   n   +   1  
                            cn.Execute   sql,   adCmdText  
                             
                            Debug.Print   sql  
                            End   If  
                          adoRecordset.MoveNext  
             
                        Pr1.Value   =   Pr1.Value   +   1  
       
                                 
               
          Loop  
   
         
        MsgBox   "导入成功!   "   &   n   &   "条:未成功的串号为:"   &   vbCrLf   &   s2   &   "!",   vbInformation   +   vbOKCancel,   "提示!"  
  Exit   Sub  
           
  err1:  
     
    MsgBox   "   原因:"   &   Err.Description   &   vbCrLf   &   "出错位置:第"   &   adoRecordset.AbsolutePosition   &   "   条出错!"   &   vbCrLf,   vbInformation,   "错误信息!"  
  问题点数:0、回复次数:0Top

相关问题

  • 旧事重提
  • 旧事重提,文件复制问题
  • :旧事重提,文件复制问题
  • 旧事重提一个JAVASCRIPT函数
  • (50分旧事重提)TreeView中画CheckBox重到新问题!
  • 旧事重提:有没有办法知道发生事务锁死是发生在那个表啊???
  • 旧事重提:“装箱出箱”问题,同时使用C#和vb.net的过来看看啊
  • 旧事重提:如何让某个程序的子窗体始终位于所有进程窗体的最前端?
  • ISAPI旧事重提,2000、98下都好,到了NT4上就不运行,500错误,没发现DLLHOST,什么原因哪?等着交货呢。。。
  • 旧事重提:请大家看看问题在哪里,打开数据表时出错!(20分)解决之后就加分!

关键词

  • 数据
  • excel
  • adorecordset
  • adoconnection
  • fpath
  • dim
  • fields
  • cn
  • then
  • open

得分解答快速导航

  • 帖主:autoupdate

相关链接

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

广告也精彩

反馈

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