选择sql如何获取DataReader的值

时间:2014-04-24 10:14:59

标签: c# sql select sqldatareader

我想检索值/ 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();

1 个答案:

答案 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);
    }
}