作者WayneNix (酷絲瓜)
看板Visual_Basic
標題[.NET] 用VB2008讀Excel的資料
時間Sun Nov 21 21:29:46 2010
請輸入專案類型(網站專案或者應用程式專案): VB2005 Express
小弟我看了以下的網頁
http://www.cnblogs.com/oomusou/archive/2009/09/30/vb6_read_write_excel.html
用VB2008依樣畫葫蘆=>
3.使用ADO的方式讀取excel檔,並使用databinding
我的form上面放了一個Button,DataGridView和BindingSource,
執行Button完畢之後,DataGridView並沒有反應,Button執行程式碼如下:
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim t1, t2, t As Date
t1 = Now
cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=E:\sample.xls;" & _
"Extended Properties=""Excel 8.0;""")
cn.CursorLocation = ADODB.CursorLocationEnum.adUseClient
rs.Open("SELECT * FROM [Sheet1$A1:C10002]", cn)
DataGridView1.DataSource = rs
DataGridView1.Refresh()
t2 = Now
't = t2 - t1 ' <<==錯誤:
型別 'System.TimeSpan' 的值無法轉換成 'Date'。
'MsgBox(Second(t))
能否指點一下是哪邊出了問題,感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: WayneNix 來自: 114.26.129.1 (11/21 21:40)
1F:推 Marty:Dim t as TimeSpan 11/21 22:44
2F:→ MOONRAKER:時刻減時刻會得到時距,你寫.NET自己要記得。 11/21 23:14
3F:→ WayneNix:問一個笨問題,請問t的TimeSpan和開啟Excel到DataGridView 11/21 23:41
4F:→ WayneNix:有關聯嗎?總感覺少了什麼東西(Dataset?) 11/21 23:42
5F:推 Marty:程式中的t看起來是測花了多久讀資料庫 程式不是你寫的嗎?? 11/22 10:10
6F:→ WayneNix:小弟不才,我是照上述網址用VB2008寫的,網址用VB6寫 11/22 12:12
7F:→ WayneNix:其實可以算都照網址所寫,我納悶的是無法在DataGridView 11/22 12:12
8F:→ WayneNix:顯示出來我的Excel檔案 11/22 12:13
9F:→ WayneNix:這個是否和TimeSpan有關係? 11/22 12:17
10F:推 Marty:沒有關係 11/23 21:38
※ 編輯: WayneNix 來自: 114.26.122.155 (12/26 21:55)