我使用microsoft的sqlclient dll将我的Windows移动应用程序直接连接到ms-sql server。 有时我在尝试从服务器获取一些数据时出现此错误:
System.Data.SqlClient.SqlException: SqlException
at System.Data.SqlClient.SqlConnection.OnError()
at System.Data.SqlClient.SqlInternalConnection.OnError()
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run()
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at System.Data.SqlClient.SqlCommand.ExecuteReader()
每当我遇到这样的错误时,我都需要尝试其他一些事情,有时连接字符串不好,或网络配置不正确或任何其他随机问题。
有没有办法可以从程序中获得更多信息,所以我不应该浪费几个小时来搞清楚可能会发生什么样的事情?
答案 0 :(得分:0)
这基本上只是堆栈跟踪。您应该能够获得包含详细信息的Message
的{{1}}属性。在某些情况下,您必须查看SqlException
以获取有趣的详细信息。
答案 1 :(得分:0)
好的,我找到了答案......我改变了:Catch ex As Exception
要:Catch ex As SqlException
现在我在消息中很好地显示了特定的错误。