接続文字列を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>