使用ADO操作外部資料

2021-10-03 21:00:17 字數 2888 閱讀 8889

勾選microsoft activex data object x.x library

' 開啟連線

conn.open "provider = microsoft.ace.oledb.12.0

;data source=c:\data\edata.xlsx;extended properties=

""excel 12.0

;hdr=yes"""

'可以將通用的sql語句放在這裡(增刪改查連線)

sql = "select

* from [sheet1$] union all select

* from [sheet2$]"

'這裡使用sql對資料進行操作

'抓取資料:

1.有返回的資料

range(

"a1"

).copyfromrecordset conn.execute(sql)

2.沒返回的,如刪除,增加

copyfromrecordset conn.execute(sql)

conn.close

'關閉連線

endsub

sub test(

)dim conn as

new adodb.connection

dim sql as

string

' 開啟連線

conn.open "provider = microsoft.ace.oledb.12.0

;data source=c:\data\edata.xlsx;extended properties=

""excel 12.0

;hdr=yes"""

'可以將通用的sql語句放在這裡(增刪改查連線)

'select * from [sheet1$] where 性別 = '男'

'insert into [sheet1$] (姓名,性別,年齡) values ('aa','男',33)

'update [sheet1$] set 性別=『男』,年齡=16 where 姓名=『張三『

'delete from [sheet1$] where 姓名='張三'

'先 union all 再 left join

'select * from (select * from [sheet1$] union all select * from [sheet2$]) as a left join [sheet3$] on a.id=[sheet3$].id

'將查詢結果賦值到陣列

全連線、右連線、左連線

我理解的左右連線,即以哪一張表為主

表1left join 表2 (以表1為主)

表1right join 表2 (以表2為主)

'select [sheet3$].學號,姓名,性別,年齡,月薪 from [sheet1$] left join [sheet3$] on [sheet1$].學號=[sheet3$].學號

'合併兩個表的資料union all(兩張表上下連線誒)

sql = "select

* from [sheet1$] union all select

* from [sheet2$]"

'這裡使用sql對資料進行操作

'抓取資料:

range(

"a1"

).copyfromrecordset conn.execute(sql)

conn.close

'關閉連線

endsub

注意:

1.vba中雙引號," "" "" "

上面的表示相當於, " "

" "

轉義的意思

2. provider = microsoft.ace.oledb.12.0 提供者

3.data source= 資料路徑

4. hdr=yes表示是否包含表頭

在解釋一下連線

連線**

sub test(

)dim conn as

new adodb.connection

conn.open "provider=microsoft.ace.oledb.12.0

;data source=c:\data\adata.accdb"

'可以將通用的sql語句放在這裡(增刪改查連線)

sql = "select

* from [客戶資訊表] where 城市=

'天津' "

'這裡使用sql對資料進行操作

'抓取資料:

1.有返回的資料

range(

"a1"

).copyfromrecordset conn.execute(sql)

2.沒返回的,如刪除,增加

copyfromrecordset conn.execute(sql)

conn.close

endsub

ADO操作外部資料

1 在vbe介面中 工具 引用勾選microsoft activex data object x.x library 2 連線 sub test dim conn as new adodb.connection conn.open provider microsoft.ace.oledb.12.0 ...

VC下使用ADO操作

使用ado sql操作各類資料庫是當前的主流,本人結合自己學習和使用ado開發資料庫的親身經歷,給大家一起分享利用ado開發遇到的常見問題和解決方案。本人開發環境為vc6.0,作業系統windowsxp。運算元據庫,拿最簡單的access來說,不少人使用odbc,本人在學習之初也使用過odbc,但小...

使用C 語言操作ADO資料庫

訪問資料庫是大多數應用程式的一部分,而且隨著c 和ado.的發布,這個過程已經變得相當的簡單.本文將展示下面四個基本的資料庫操作 1.讀資料.這包括諸如整數,字串和日期等不同的資料型別.2.寫資料.就象讀資料一樣我們會寫這些通常的資料型別.這是通過sql語 句來實現的.3.更新或是修改資料.我們還是...