我正在学习为我的程序使用select查询。
这是我的代码。
con.Open();
SqlCommand cmd = new SqlCommand("select id from qw where name='" + TextBox1.Text + "'", con);
SqlDataReader dr = SqlDataReader();
dr = cmd.ExecuteReader();
dr.read();
TextBox2.Text = dr[0].Tostring();
dr.close();
con.Close();
显示此错误消息
'System.Data.SqlClient.SqlDataReader'是'type',但用作'变量'
答案 0 :(得分:3)
这是与您上面匹配的正确代码
using(SqlConnection con = new SqlConnection(.......))
using(SqlCommand cmd = new SqlCommand("select id from qw where name=@name", con))
{
con.Open();
cmd.Parameters.AddWithValue("@name", TextBox1.Text);
using(SqlDataReader dr = cmd.ExecuteReader())
{
if(dr.read())
{
TextBox2.Text = dr[0].ToString();
}
}
}
事情发生了变化:
ExecuteReader
方法