【发布时间】:2022-01-13 15:22:54
【问题描述】:
我在尝试将 SQL 查询的结果显示到我的 WPF 程序的文本框中时遇到问题。我的代码如下所示:
private void btnCompare_Click(object sender, RoutedEventArgs e)
{
try
{
string commandText = "SELECT ID, FirstName, LastName, Email, City FROM ( SELECT ID, FirstName, LastName, Email, City FROM CompareTable UNION ALL SELECT MainTable.ID, MainTable.FirstName, MainTable.LastName, MainTable.Email, MainTable.City FROM MainTable ) CompareTable GROUP BY ID, FirstName, LastName, Email, City HAVING COUNT(*) = 1";
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand comm = new SqlCommand(commandText, conn);
conn.Open();
txtResult.Text = (string)comm.ExecuteScalar();
conn.Close();
}catch(Exception d)
{
MessageBox.Show(d.ToString());
}
}
当我在 Azure DB 中运行查询时,我得到了我正在寻找的输出。 但是由于某种原因,结果输出是一个 Int32 变量,这是我得到的错误:
谁能解释为什么输出不是字符串?
【问题讨论】: