用aspaccess怎麼實現在同面讀取同資料庫

2021-12-23 08:42:07 字數 2370 閱讀 6059

1樓:一點設計演示

1.任意新建或找一個access資料庫檔案data.mdb,這裡我新建了一個data.mdb,這裡有兩個表user和class。表結構如下圖

2.任意新建一個test.aspx測試頁面,複製下面的內容:

protected void page_load(object sender, eventargs e)

// access連線字串可以把路徑當做變數

// 資料來源連線物件

oledbconnection con = new oledbconnection(sconnstr);

con.open();

datatable dt = con.getoledbschematable(oledbschemaguid.tables, new object );

con.close();

con.dispose();

// 遍歷所有的表

string sname = "";

for (int i = 0, maxi = dt.rows.count; i < maxi; i++)

// 獲取第i個access資料庫中的表名

string stemptablename = dt.rows[i]["table_name"].tostring();

sname += string.format("\n", stemptablename);

response.write(sname);

3.瀏覽頁面,頁面中會輸出表的名稱,如下圖,不過從輸出的表名稱可以看出,以【~】開頭的表名,都不是真正的表,因此需要過濾掉這些表。

4.access資料庫檔案的路徑,可以當做一個變數,如果是處理客戶端上傳的檔案,可以先儲存到伺服器上,然後獲取access資料庫連線字串。

5.獲取到了表名稱,可以使用select * from tablename,查出來datatable資料,最後把access資料庫中所有表名和表資料新增到dataset物件中。

2樓:匿名_熱心網友

如圖,在iis中所在站點或虛擬目錄檢視屬性 --主目錄-配置--選項中,將啟用父路徑的選擇框選中即可。

3樓:網海1書生

同一頁面肯定可以讀取同一資料庫的多個表的,這分幾種情況:

1、順序呼叫多個表(即開啟一個表用完後關閉再開啟下一個表):

set rs1=server.createobject("adodb.recordset")

rs1.open "select * from news",conn,1,1

do until rs1.eof

'這裡顯示news表的內容

rs1.movenext

loop

rs1.close

rs1.open "select * from news1",conn,1,1

do until rs1.eof

'這裡顯示news1表的內容

rs1.movenext

loop

rs1.close

set rs1=nothing

2、同時開啟多個表(用不同的記錄集物件同時開啟多個表):

set rs1=server.createobject("adodb.recordset")

set rs2=server.createobject("adodb.recordset")

rs1.open "select * from news",conn,1,1

do until rs1.eof

rs2.open "select * from news1 where id"),conn,1,1

'這裡顯示news1表中與news表相關的內容

rs2.close

rs1.movenext

loop

rs1.close

set rs2=nothing

set rs1=nothing

3、在同一sql查詢中開啟多個表(效率稍微高些,但要求多個表之間要有關聯欄位):

set rs1=server.createobject("adodb.recordset")

rs1.open "select * from news,news1 where news.id=news1.id",conn,1,1

'後面的具體用法我就不寫了,可以用rs1("news.title")和rs1("news1.title")來區分不同表的欄位

4樓:

set rs1=server.createobject("adodb.recordset")

rs1.open "select * from news",conn,1,1

do until rs1.eof

excel中,能否用函式實現 在指定 列 進行條件篩選,符合

sumproduct d2 d1000 a2 a1000 蘋果 c2 c1000 sumproduct d2 d1000 a2 a1000 橘子 c2 c1000 當然,用資料透視表來做會更方便一些 不用篩選,直接輸入公式 蘋果 sumproduct a2 a1200 蘋果 d2 d1200 c2 ...

用與非門實現,用與非門實現

1 邏輯表示式 y ab ac bc ab ac bc 2 邏輯電路圖 3個量輸入與非門,1個三輸入與非門。如何用一個與非門實現非門功能?襲方法bai 方法1 把一個輸入端 du接高電平或掛起來,zhi 使用另一個dao輸入端就是一個非門 對於二輸入與非門,只要有一個輸入端為低電平 邏輯0 輸出結果...

用vb實現以下功能

厄 謝謝一樓的工作 只是兩個資料組排序的時候有點問題 出來的結果是13要比123大 比如這幾個排序19,186,1756,14256,出來的結果是14256,1756,186,19,能不能改一下呢麻煩了 這個可以模擬發資料包,比如常用的xmlhttp元件,或是inet控制元件,但最好的是用winso...