51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1620|回复: 3
打印 上一主题 下一主题

[原创] vbscript控制Excel问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-9 15:34:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. set iCon = CreateObject("Adodb.connection")
  2. set rs = CreateObject("Adodb.Recordset")

  3. set xlapp = CreateObject("Excel.Application")
  4. set ExcelBook = xlapp.workbooks.open("D:\2007-11\20080403job\CMXRVM.csv")
  5. set ExcelSheet = ExcelBook.ActiveSheet

  6. xlapp.visible = true

  7. strCon = "UID=sa;PWD=123;Database=SAMCAT;"& _
  8. "Driver={SQL Server};"& _
  9. "Server=.;Provider=SQLOLEDB.1"
  10. iCon.Open strCon


  11. strSQLrs = "select * from CAT_ExchangeRates"

  12. rs.Open strSQLrs,iCon,adOpenForwardOnly,1,adCmdText

  13. msgbox rs.EOF

  14. do while count <>2
  15. arr(suffix) = ExcelBook.worksheets("CMXRVM").cells(i,j).value
  16. if arr(suffix)="" then
  17. count = count + 1
  18. end if

  19. suffix = suffix + 1
  20. j = j + 1

  21. if j>5 then
  22. suffix = 0
  23. j = 1
  24. i = i + 1
  25. if arr(3)="CLOSE" then
  26. strSQL = "insert into CAT_ExchangeRates(nvrCurrency1,nvrCurrency2,ftRate,nvrImporSystemDate)"& _
  27. " values('"&arr(0)&"','"&arr(1)&"','"&arr(4)&"','"&arr(2)&"')"
  28. iCon.Execute strSQL
  29. end if
  30. end if
  31. loop

  32. msgbox "insert ok!"
复制代码
我通過這樣的方法把數據插入數據庫中,但記錄多的話就很慢,怎樣才能把插入的速度加快呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-9 16:57:22 | 只看该作者

回复 1# 的帖子

搂主要求高啊
个人认为,这个与被测系统性能,测试环境有关
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-4-10 11:15:32 | 只看该作者
我聽人家說什麼把 Excel當成數據庫來處理,但找了好多資料還是沒頭緒,請問應該怎麼弄呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-10 15:53:19 | 只看该作者
能幫幫忙嗎?謝謝各位了,我找了一個下午還是沒解決
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 02:00 , Processed in 0.080098 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表