每四天
學習目的
學習ADONET用法並如何用DataRearder讀取數據
今天練習數據庫的最基本用法如何打開數據庫首先在網站設置文件webconfig文件的<configuration>下方加入以下節點
< configuration >
<appSettings>
<add key=
數據庫
value=
ex
mdb
/>
</appSettings>
……
該節點設置了數據庫的路徑這樣就可以很方便的調用數據庫文件了調用方法為
ServerMapPath(ConfigurationSettingsAppSettings[數據庫])
這是ASPNET程序的通用方法以後介紹的SQL SERVER數據庫也是在此設置的
好開始做程序首先在CS文件的頭部加入
using System
Configuration;
using System
Data
OleDb;
using System
Text;
以下在Page的Load事件中讀取ACCESS數據庫並用表格顯示出來
private void Page_Load(object sender
System
EventArgs e)
{
StringBuilder sbTable = new StringBuilder(); // 用於輸出表格的語句
string strConnection =
Provider=Microsoft
Jet
Oledb
;Data Source=
+ Server
MapPath(ConfigurationSettings
AppSettings[
數據庫
]);
// 連接數據庫的語句
OleDbConnection conn = new OleDbConnection(strConnection);
// 建立DbCommand對象
OleDbCommand cmd = conn
CreateCommand();
cmd
CommandText =
SELECT * FROM Book
;
// 打開數據庫
conn
Open();
// 用DataReader讀取數據
OleDbDataReader dr = cmd
ExecuteReader();
sbTable
Append(
<table cellSpacing=
cellPadding=
border=
><tr>
);
sbTable
Append(
<td>書名</td><td>作者</td><td>單價<td></tr>
);
while (dr
Read())
{
sbTable
Append(
<tr><td>
);
sbTable
Append(dr[
BookTitle
]
ToString());
sbTable
Append(
</td><td>
);
sbTable
Append(dr[
Author
]
ToString());
sbTable
Append(
</td><td>
);
sbTable
Append(dr[
UnitPrice
]
ToString());
sbTable
Append(
</td><tr>
);
}
sbTable
Append(
</tr></table>
);
// 記住dr用畢必須關閉
否則會阻塞服務器
dr
Close();
// DbConnection是受托管的
可以不關閉
// 但為良好的編程習慣
應該關閉
conn
Close();
Response
Write(sbTable
ToString());
}
From:http://tw.wingwit.com/Article/program/net/201311/15507.html