2012-07-31 80 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