2012-07-31 95 views
0

我使用Microsoft的sqlclient dll将我的Windows移动应用程序直接连接到ms-sql服务器。 有些时候,我在尝试从服务器获取一些数据,当这个错误:从sqlclient错误消息获取更多信息

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

好,我找到了答案......我改变:Catch ex As Exception要:Catch ex As SqlException

现在,我得到很好的显示在邮件中的具体错误。

0

这基本上只是堆栈跟踪。您应该能够获得包含详细信息的SqlExceptionMessage财产。在某些情况下,您将不得不查看InnerException以了解有趣的细节。

+0

InnerException不算什么。 – Ezi 2012-07-31 18:33:44