我想检索值/ miejsca /,但我不知道它是如何工作的。例如,请告诉我如何选择值定义为变量或如何在文本框中显示它。
此时我收到了#34; System.Data.SqlClient.SqlDataReader"在文本框中。
SqlDataReader reader;
cn.Open();
cmd.CommandText = ("SELECT miejsca FROM oferty WHERE oferty.idoferty = @rezerw");
cmd.Parameters.AddWithValue("@rezerw", rezerw);
cmd.CommandType = CommandType.Text;
cmd.Connection = cn;
reader = cmd.ExecuteReader().Read
string rs = Convert.ToString(reader);
TextBox1.Text = rs;//at this point i recieve "System.Data.SqlClient.SqlDataReader" in textbox
cn.Close();
答案 0 :(得分:2)
如果您正在阅读单行和单列:只需使用ExecuteScalar()
:
string rs = (string)cmd.ExecuteScalar();
但要回答你的问题,正常用法是:
using(var reader = cmd.ExecuteReader())
{
while(reader.Read())
{
// read a row, for example:
string foo = reader.GetString(0);
Console.WriteLine(foo);
}
}