【发布时间】:2016-01-08 05:10:48
【问题描述】:
尝试从 select 查询中获取 c# 变量的值时出错
using (var cmd = new SqlCommand("select group1 from product where productname = @pn)", con))
{
cmd.Parameters.Add(new SqlParameter("@pn", TextBox1.Text));
reader = cmd.ExecuteReader();//got error
while (reader.Read())
{
data = Convert.ToInt32(reader);//got error
}
}
【问题讨论】:
-
试试
data = (SqlCommand)Int32.Parse("reader")。 -
请花点时间仔细阅读如何提出适当的问题。 stackoverflow.com/help/how-to-ask
-
使用 (var reader = cmd.ExecuteReader()){ ...
-
您需要在执行命令之前打开您的连接!在
cmd.ExecuteScalar()调用之前使用con.Open()
标签: c# sql-server