データベースから単一の値の検索を行うサンプルです。
サンプル
例)SQLServerから単一の値をSELECTする
以下情報のSQLServerを対象としています。
- サーバ名:192.168.1.1\test
- DB名:db01
- ユーザID:hoge
- パスワード:pass
using System;
using System.Data.SqlClient;
// 接続情報
string connStr = @"Data Source=192.168.1.1\test;User Id=hoge;Password=pass;Initial Catalog=db01";
try
{
// コネクションを取得する
using (var conn = new SqlConnection(connStr))
{
// コネクションをオープンする
conn.Open();
// コマンドを取得する
using (SqlCommand cmd = conn.CreateCommand())
{
// SQL文をセットする
cmd.CommandText = @"SELECT name FROM m_item WHERE id = @id ";
// パラメータをセットする
cmd.Parameters.Add("@id", SqlDbType.Char, 5).Value = "10001";
// SQLを実行して単一の値を取得する
string val = (string)cmd.ExecuteScalar();
// 結果をコンソールに出力する
Console.WriteLine(val);
}
}
}
catch (SqlException ex)
{
Console.WriteLine(ex);
}
備考
- データベースから単一の値の検索を行うには、.ExecuteScalar() を使用します。
(上例の25行目です。)