先說一下一個最重要的AccessData類,使用時很簡單:
using WQ.Data;
public DataTable newsTable;
protected void Page_Load(object sender, EventArgs e)
{
AccessData mydata = new AccessData();
mydata.Open();
mydata.CommandText="select * from [news]";
newsTable=mydata.ExecuteDataTable();//返回一個DataTable;
mydata.Close();
}
在.aspx頁面顯示
<ul>
<%foreach(System.Data.DataRow r in newsTable.rows){%>
<li><a href="xxx.aspx?id=<%=r["ID"].ToString()%>"><%=r["title"].ToString()%></a></li>
<%}%>
</ul>
如果你想把數據在一個GridView中:
GridView1.DataSource=mydata.ExecuteDataTable();
GridView1.DataBind();
需要說明的是,上面我們沒有看到數據庫的驅動,因為驅動是在web.config配置文件中取的,所以在使用這個類時,請先配置。
<connectionStrings>
<add name="connstring" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|pub.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>
如果你有多個Access數據庫,例:
<connectionStrings>
<add name="connstring" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|pub.mdb" providerName="System.Data.OleDb"/>
<add name="connmac" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mac.mdb" providerName="System.Data.OleDb"/>
<add name="conncai" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|cai.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>
配置的時候name不能相同,AccessData.Open()默認打開的是name="connstring"這個數據庫,如果你想打開其它的數據庫(name="connmac"):
AccessData mydata = new AccessData();
mydata.WebConfigConnectionName="connmac";
mydata.Open();
....
mydata.Close();//關閉數據庫不要忘了
如果你沒有或者不想配置web.config,也可以直接把驅動寫進構造函數:
string connstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("~/app_data/pub.mdb");
新聞熱點
疑難解答
圖片精選