【问题标题】:Data from database to Label从数据库到标签的数据
【发布时间】:2015-12-28 04:51:20
【问题描述】:

我想从我的数据库中获取数据到我的标签。

这是我的代码:

con = new SqlConnection(conS);

try
{
    con.Open();
    string q = "SELECT SearchTerm FROM Sentiment WHERE Sentiment = 'positive'";

    SqlCommand query = new SqlCommand(q, con);

    using (SqlDataReader dr = query.ExecuteReader())
    {
        bool success = dr.Read();

        if (success)
        {
            // Label1.Text = dr.GetString(1);
            label3.Text = dr.GetString(1);
        }
    }

    con.Close();
}
catch (Exception ex)
{
    label3.Text = "Error";
}

但是,当我运行应用程序时,我的标签显示“错误”。这段代码有什么问题?

提前谢谢你:)

【问题讨论】:

  • 你得到一个exception,调试你的代码。
  • 您是否尝试过调试并查看异常情况?你能详细说明一下连接字符串吗?
  • 首先,不要在您的异常中显示label3.Text = "Error";。这不是信息。您可以使用label3.Text = ex.Message; 获取详细的错误。第二个,确保查询只返回 1 条记录。尝试将代码更改为SELECT TOP 1 SearchTerm FROM Sentiment WHERE Sentiment = 'positive'
  • 调试时,它说索引超出了数组的范围。这是什么意思?
  • 尝试'label3.Text = dr.GetString(0);'

标签: c# sql-server database sqlcommand


【解决方案1】:

尝试使用选择查询获取Top 1 记录。

 string q = "SELECT TOP 1 SearchTerm FROM Sentiment WHERE Sentiment = 'positive'";

label3.Text = dr.GetString(0);

希望它会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2016-01-05
    • 1970-01-01
    相关资源
    最近更新 更多