如何在 Visual Basic.NET 中使用 ADO.NET 取得基礎提供者錯誤

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

308043
本文已封存。本文係以「現狀」提供且不會再更新。
本文章的有 Microsoft Visual C#.NET] 版本請參閱 308650
Microsoft Visual C++ 這份文件的版本,請參閱 308651
本文章的有 Microsoft Visual Basic 6.0] 版本請參閱 167957

本文參照下列 Microsoft.NET Framework 類別庫命名空間:
  • System.Data.OleDb

在此工作

結論
受管理的提供者可以引發幾個例外狀況。若要取得更詳細的資訊,有關原因,您需要存取提供者特定錯誤的資訊。此文件 dicusses 如何在 Visual Basic.NET 中使用 ADO.NET 時取得基礎提供者錯誤。

back to the top

需求

下列清單列出建議的硬體、 軟體、 網路基礎結構及您需要的服務套件:
  • Microsoft.NET 架構
  • Microsoft Visual Basic.NET
本文假設您已熟悉下列主題:
  • 例外狀況
  • Microsoft OLE DB
  • 錯誤處理
back to the top

取得基礎提供者錯誤的步驟

若要取得例外狀況的原因更詳細的資訊,請包裝在 try-catch 區塊中的程式碼、 攔截此例外狀況和處理 OleDbException 類別集合
  1. 啟動 Microsoft Visual Studio.NET,並在 Visual Basic.NET 中建立新的 Windows 應用程式專案。預設會建立 Form1。
  2. 開啟 [程式碼中的 [Form1.vb、 複製下列程式碼和程式碼貼入表單的開頭:
    Imports System.Data.OleDb					
  3. 將下列程式碼複製到 Form1 Load 事件:
    Dim ex As OleDbExceptionDim cn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB.1;Data Source=MyWrongServerName")Try    cn.Open()Catch ex    Dim i As Integer    For i = 0 To ex.Errors.Count - 1        MessageBox.Show("Index #" + i.ToString() + ControlChars.Cr _           + "Message: " + ex.Errors(i).Message + ControlChars.Cr _           + "Native: " + ex.Errors(i).NativeError.ToString() + ControlChars.Cr _           + "Source: " + ex.Errors(i).Source + ControlChars.Cr _           + "SQL: " + ex.Errors(i).SQLState + ControlChars.Cr)    Next iEnd Try					
  4. 執行應用程式。在 10 到 15 秒後,應該會出現訊息方塊。
back to the top

疑難排解

如果您伺服器,名稱為"MyWrongServerName"您可能不會收到錯誤。

back to the top
参考
如需有關受管理的.NET 提供者的詳細資訊,請參閱下列 MSDN 網站:back to the top

警告:本文已自動翻譯

內容

文章識別碼:308043 - 最後檢閱時間:02/26/2014 18:10:24 - 修訂: 2.3

  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • kbnosurvey kbarchive kbmt kbhowtomaster kbsystemdata KB308043 KbMtzh
意見反應