2015年6月13日土曜日

SQL Server へ接続して Select 文でテーブルを取得する(C#)

C# コードで SQL Server にあるテーブルに接続して、取得した結果(SqlDataReader)を DataTable に読み込む例です。データベースへの接続には、SqlDataSource インスタンスを生成して接続文字列を予め設定しています。

ASPX:
<asp:SqlDataSource
 ID="SqlDataSource1" runat="server"
 ConnectionString="<%$ ConnectionStrings:ConnectionString %>">
</asp:SqlDataSource>

コードビハインド:
// 接続文字列を指定してデータベースを指定
SqlConnection conn =
 new SqlConnection(this.SqlDataSource1.ConnectionString);

// 接続を開く
conn.Open();

// テーブルを取得する
string sqlQuery = "SELECT * FROM Article";

// コマンドを作成する
SqlCommand cmd = new SqlCommand(sqlQuery, conn);

// コマンドを実行
SqlDataReader reader = cmd.ExecuteReader();

// DataTable を作成する
DataTable dt = new DataTable();
// SqlDataReader からデータを DataTable に読み込む
dt.Load(reader);

//while (reader.Read()) // 1 行ずつ読み込む場合
//{
//    Debug.WriteLine("Id: {0} - Content: {1}",
//                             reader["Id"], reader["Content"]);
//}

// リーダーを閉じる
reader.Close();

// 接続を閉じる
conn.Close();

参考情報:
10 行でズバリ !! 接続型のデータ アクセス (ADO.NET) (C#)
https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-C-4d84bfef

0 件のコメント:

コメントを投稿