51Testing软件测试论坛

标题: vbscript控制Excel问题 [打印本页]

作者: yxlovemoney    时间: 2008-4-9 15:34
标题: vbscript控制Excel问题
  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!"
复制代码
我通過這樣的方法把數據插入數據庫中,但記錄多的話就很慢,怎樣才能把插入的速度加快呢?
作者: mustwangrong    时间: 2008-4-9 16:57
标题: 回复 1# 的帖子
搂主要求高啊
个人认为,这个与被测系统性能,测试环境有关
作者: yxlovemoney    时间: 2008-4-10 11:15
我聽人家說什麼把 Excel當成數據庫來處理,但找了好多資料還是沒頭緒,請問應該怎麼弄呢?
作者: yxlovemoney    时间: 2008-4-10 15:53
能幫幫忙嗎?謝謝各位了,我找了一個下午還是沒解決




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2