接続文字列をweb.configから取得して、DBコネクションにセットする。
SELECT文を生成と実行を行い、DataSetを取得する。 初期化の際、DBからデータを取得するには注意が必要。Page_Loadイベント内でDataTableを取得しようとするとエラーになる。必ず読込み完了後のイベントであるPage_LoadCompleteで行うこと。
aspx.csファイル
SELECT文を生成と実行を行い、DataSetを取得する。 初期化の際、DBからデータを取得するには注意が必要。Page_Loadイベント内でDataTableを取得しようとするとエラーになる。必ず読込み完了後のイベントであるPage_LoadCompleteで行うこと。
aspx.csファイル
protected void Button1_Click(object sender, EventArgs e) { //▽web.configから接続文字列を取得 string cnnStr = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString; SqlConnection conn = new SqlConnection(cnnStr);//DBコネクションを作成。 conn.Open();//コネクションを開く。 SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM TestTbl", conn);//セレクトSQLを生成。 DataTable dt = new DataTable();//データセットを生成 sda.Fill(dt);//SQL実行 conn.Close();//DBコネクションを閉じる。 foreach (DataRow dr in dt.Rows) { Debug.WriteLine(dr["text1"]); } }
コンソール出力
neko
大きな犬
巨大なキツネ
大きな犬
巨大なキツネ
DBのTestTblの内容
id | value1 | text1 |
---|---|---|
1 | 10 | neko |
2 | 11 | 大きな犬 |
3 | 12 | 巨大なキツネ |
web.configのDB接続文字列情報
<configuration> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> <add name="TestConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> ・ ・ ・ </configuration>