【问题标题】:Select sql how to get value DataReader选择sql如何获取值DataReader
【发布时间】:2014-04-24 10:14:59
【问题描述】:

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

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

【问题讨论】:

  • 这是非常基本的,在无数资源中都有很好的描述。尝试用你的问题标题谷歌搜索,你会得到你需要的。
  • 您是否尝试过删除教程或 - 啊 - 文档?我的意思是当你处于“教程 3:从数据阅读器中获取价值”的级别时,“你好,盯着代码,我讨厌文档”并不好。
  • 谢谢,我不记得 sql 类 ;)

标签: c# sql select sqldatareader


【解决方案1】:

如果您正在阅读单行单列:只需使用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);
    }
}

【讨论】:

    猜你喜欢
    • 2017-08-26
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多