-2

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

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

但是这里打印的结果是别的东西,这是意料之外的。我通过手动执行相同的步骤来确认,这向我显示了成功消息。

谁能帮我解决这个问题?任何评论将不胜感激..

4

2 回答 2

0

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

就像是

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

Exception 类可能有点通用,因此您可能需要使用多个 catch 来优化 catch 块以操纵错误消息。

于 2013-08-30T11:56:33.123 回答
0

如果不需要使用 ExecuteScalar,那么我建议您使用此处解释的方法之一

于 2013-08-30T12:06:18.753 回答