SQL执行查询输出显示在消息框中

时间:2013-08-30 11:53:50

标签: c# winforms

我有一个Windows应用程序,它在数据库中执行一些SQL查询。如果我们连接到数据库并手动执行,我们将从sql server management studio(SSMS)获取一些消息,无论是成功还是失败。我希望在我的应用程序消息框中打印该消息。我用Google搜索并尝试了一些代码:

string test = ((string)SqlCmd.ExecuteScalar());
MessageBox.Show(test);

但是这里印刷的结果是别的东西,这是不可预期的。我通过手动执行同一步骤确认了我的成功消息。

有人可以帮我这个吗?任何评论都会非常感激..

2 个答案:

答案 0 :(得分:0)

您需要做的是将执行包装在try catch block中,并在发生异常时显示消息,否则成功。

这样的东西
try
{
    SqlCmd.ExecuteScalar();
    MessageBox.Show("Success");
}
catch(Exception ex)
{
    MessageBox.Show(String.Format("An exception occurred : {0}", ex.Message);
}

Exception class可能有点通用,因此您可能会使用多个捕获来优化catch块来操作错误消息。

答案 1 :(得分:0)

如果不需要使用ExecuteScalar,那么我建议您使用其中一种方法here