【发布时间】: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