我有一个Windows应用程序,它在数据库中执行一些SQL查询。如果我们连接到数据库并手动执行,我们将从sql server management studio(SSMS)获取一些消息,无论是成功还是失败。我希望在我的应用程序消息框中打印该消息。我用Google搜索并尝试了一些代码:
string test = ((string)SqlCmd.ExecuteScalar());
MessageBox.Show(test);
但是这里印刷的结果是别的东西,这是不可预期的。我通过手动执行同一步骤确认了我的成功消息。
有人可以帮我这个吗?任何评论都会非常感激..
答案 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