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

关于数据导入问题

楼主sunjie521(sunny)2004-12-02 10:46:58 在 VB / 数据库(包含打印,安装,报表) 提问

我想把数据导入到EXCEL表格里,语法都没有错误,只是显示不出来数据,提示“没有数据”。帮忙看看代码有没有错误,很急!!!!  
  Dim   exlapp   As   New   Excel.application  
  Dim   exlbook   As   Excel.Workbook  
  Dim   exlsheet   As   Excel.Worksheet  
  Dim   rs   As   New   ADODB.Recordset             '定义字段  
  Dim   gconn   As   New   ADODB.Connection  
  Dim   strconn   As   String  
  Private   Sub   Command1_Click()  
          Dim   strsql   As   String  
          Dim   rows   As   Integer  
          Set   exlapp   =   CreateObject("Excel.Application")   '创建EXCEL应用类  
          exlapp.Visible   =   True   '设置EXCEL可见  
          Set   exlbook   =   exlapp.Workbooks.Open("D:\1.xls")   '打开EXCEL工作簿  
          Set   exlsheet   =   exlbook.Worksheets(1)   '打开EXCEL工作表  
          exlsheet.Activate   '激活工作表  
          strsql   =   "select   *   from   zx210100"  
          rs.Open   strsql,   gconn,   adOpenDynamic,   adLockOptimistic  
          rows   =   4  
  If   rs.RecordCount   >   0   Then  
  rs.MoveFirst  
          Do   While   Not   rs.EOF  
                          exlsheet.Cells(row,   2)   =   rs("jgdm")  
                          exlsheet.Cells(row,   3)   =   rs("jgmc")  
          rows   =   rows   +   1  
          rs.movenext  
          Loop  
    Else  
          MsgBox   "没有数据!"  
  End   If  
  End   Sub  
   
  Private   Sub   Form_unLoad(cancel   As   Integer)  
        rs.Close  
        exlapp.quit  
  End   Sub  
  Private   Sub   Form_Load()  
          strconn   =   "Provider=SQLOLEDB.1;Persist   Security   Info=false;User   ID=sa;password=ks53f44z;Initial   Catalog=sysi_data;Data   Source=DATA"  
          gconn.Open   strconn,   "sa",   "ks53f44z"  
  End   Sub 问题点数:50、回复次数:6Top

1 楼tztz520(午夜逛街)回复于 2004-12-02 10:49:24 得分 30

'先定义本地游标吧.  
  rs.CursorLocation   =   adUseClient  
  rs.Open   strsql,   gconn,   adOpenDynamic,   adLockOptimistic  
  Top

2 楼pweixing(幸运星)回复于 2004-12-02 10:57:03 得分 0

如果没有定义本地游标的话,rs.RecordCount   为0,当然就不可能执行后面的导入语句了。    
  If   rs.RecordCount   >   0   Then  
  …………  
  …………  
  Top

3 楼thisme2401(做人要厚道)回复于 2004-12-02 11:00:30 得分 0

sql   server要定义本地游标,  
  Access不用定义。Top

4 楼sunjie521(sunny)回复于 2004-12-02 11:03:47 得分 0

但是加上本地游标后,运行显示“打开对象时,操作不被允许”,这是怎么回事?Top

5 楼lxjlz()回复于 2004-12-02 11:52:29 得分 20

Set   exlbook   =   exlapp.Workbooks.Open("D:\1.xls")   '打开EXCEL工作簿  
          Set   exlsheet   =   exlbook.Worksheets(1)   '打开EXCEL工作表  
          exlsheet.Activate   '激活工作表  
  換成  
          Set   exlbook   =   exlapp.Workbooks.add  
          Set   exlsheet   =   exlbook.activesheets  
     
   
  試試Top

6 楼thisme2401(做人要厚道)回复于 2004-12-02 12:09:36 得分 0

打开前先关闭记录集  
  if   rs.state=adstateopen   then   rs.closeTop

相关问题

  • 数据导入
  • 数据导入
  • 数据导入
  • 数据导入
  • 数据表导入
  • 数据导入XML
  • sqlldr导入数据
  • 导入数据包
  • 论数据导入
  • 导入数据库问题

关键词

  • 数据
  • excel
  • exlsheet
  • exlbook
  • exlapp
  • 打开
  • rs
  • workbooks
  • strsql
  • rows

得分解答快速导航

  • 帖主:sunjie521
  • tztz520
  • lxjlz

相关链接

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

广告也精彩

反馈

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