【发布时间】:2012-11-30 17:38:56
【问题描述】:
我正在尝试从文本框中获取 pc 名称到 windows 窗体应用程序中的 sql 参数。 当我输入如下参数时,它工作正常。
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);
}
【问题讨论】:
-
您看到的实际行为是什么?
-
上面的错误/问题是什么?
-
请不要转发同样的问题:stackoverflow.com/questions/13647964/…
-
我已经更新了上面的代码
标签: c# sql sqldatareader