重複の可能性:
SqlDataReader パラメータが機能しない
Windows フォーム アプリケーションのテキスト ボックスから sql パラメータに PC 名を取得しようとしています。以下のようにパラメータを入力するとうまくいきます。
string query = @"select stationipaddress from station where stationname = @Name";
using (SqlCommand cmd = new SqlCommand(query, cs))
{
SqlParameter param = new SqlParameter();
param.ParameterName = "@Name";
param.Value = "demo";
cmd.Parameters.Add(param);
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
label3.Text = dr.GetSqlValue(0).ToString();
results = dr.GetValue(0).ToString();
MessageBox.Show(dr.GetValue(0).ToString());
MessageBox.Show(results);
}
しかし、テキストボックスからデータを取得しようとしても何もしません。
string query = @"select stationipaddress from station where stationname = @Name";
using (SqlCommand cmd = new SqlCommand(query, cs))
{
SqlParameter param = new SqlParameter();
param.ParameterName = "@Name";
param.Value = textBox1.Text;
cmd.Parameters.Add(param);
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
label3.Text = dr.GetSqlValue(0).ToString();
results = dr.GetValue(0).ToString();
MessageBox.Show(dr.GetValue(0).ToString());
MessageBox.Show(results);
}