熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

從零開始學ASP.NET(基礎篇 連載四)

2022-06-13   來源: .NET編程 

每四天

學習目的
學習ADONET用法並如何用DataRearder讀取數據

今天練習數據庫的最基本用法如何打開數據庫首先在網站設置文件webconfig文件的<configuration>下方加入以下節點

< configuration >
    <appSettings>
         <add key=數據庫 value=exmdb />
    </appSettings>
    ……

該節點設置了數據庫的路徑這樣就可以很方便的調用數據庫文件了調用方法為
ServerMapPath(ConfigurationSettingsAppSettings[數據庫])
這是ASPNET程序的通用方法以後介紹的SQL SERVER數據庫也是在此設置的
好開始做程序首先在CS文件的頭部加入
using SystemConfiguration;
using SystemDataOleDb;
using SystemText;

以下在Page的Load事件中讀取ACCESS數據庫並用表格顯示出來
private void Page_Load(object sender SystemEventArgs e)
{
    StringBuilder sbTable = new StringBuilder(); // 用於輸出表格的語句

    string strConnection = Provider=MicrosoftJetOledb;Data Source=
        + ServerMapPath(ConfigurationSettingsAppSettings[數據庫]);

    // 連接數據庫的語句
    OleDbConnection conn = new OleDbConnection(strConnection);
    // 建立DbCommand對象
    OleDbCommand cmd = connCreateCommand();
    cmdCommandText = SELECT * FROM Book;

    // 打開數據庫
    connOpen();

    // 用DataReader讀取數據
    OleDbDataReader dr = cmdExecuteReader();

    sbTableAppend(<table cellSpacing= cellPadding= border=><tr>);
    sbTableAppend(<td>書名</td><td>作者</td><td>單價<td></tr>);
    while (drRead())
    {
        sbTableAppend(<tr><td>);
        sbTableAppend(dr[BookTitle]ToString());
        sbTableAppend(</td><td>);
        sbTableAppend(dr[Author]ToString());
        sbTableAppend(</td><td>);
        sbTableAppend(dr[UnitPrice]ToString());
        sbTableAppend(</td><tr>);
    }
    sbTableAppend(</tr></table>);

    // 記住dr用畢必須關閉否則會阻塞服務器
    drClose();

    // DbConnection是受托管的可以不關閉
    // 但為良好的編程習慣應該關閉
    connClose();

    ResponseWrite(sbTableToString());
}


From:http://tw.wingwit.com/Article/program/net/201311/15507.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.