Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择sql如何获取值DataReader_C#_Sql_Select_Sqldatareader - Fatal编程技术网

C# 选择sql如何获取值DataReader

C# 选择sql如何获取值DataReader,c#,sql,select,sqldatareader,C#,Sql,Select,Sqldatareader,我想检索value/miejsca/,但不知道它是如何工作的。例如,请告诉我如何选择值定义为变量或如何在文本框中显示它 SqlDataReader reader; cn.Open(); cmd.CommandText = ("SELECT miejsca FROM oferty WHERE oferty.idoferty = @rezerw"); cmd.Parameters.AddWithValue("@rezerw", reze

我想检索value/miejsca/,但不知道它是如何工作的。例如,请告诉我如何选择值定义为变量或如何在文本框中显示它

        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();
此时,我在文本框中收到“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();

如果您正在读取一行和一列:只需使用
ExecuteScalar()

但要回答您的问题,通常的用法是:

using(var reader = cmd.ExecuteReader())
{
    while(reader.Read())
    {
        // read a row, for example:
        string foo = reader.GetString(0);
        Console.WriteLine(foo);
    }
}

这是非常基本的,在无数的参考资料中都有很好的描述。试着在谷歌上搜索你的问题标题,你会得到你需要的。你有没有试过阅读教程或者-啊-文档?我的意思是,“您好,盯着代码看,我讨厌文档”,当您处于“教程3:从数据读取器中获取价值”的级别时,这是不好的