Jak získat podúrovně chyby zprostředkovatele pomocí ADO.NET v aplikaci Visual Basic .NET

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

308043
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Microsoft Visual C# .NET verzi tohoto článku naleznete 308650.
Pro Microsoft Visual C++ verzi tohoto článku naleznete 308651.
Microsoft Visual Basic 6.0 verzi tohoto článku naleznete 167957.

Tento článek se týká následujícího oboru názvů knihovny tříd technologie Microsoft .NET Framework:
  • System.data.OLEDB

Obsah úlohy

Souhrn
Spravované zprostředkovatelů můžete zvýšit několik výjimek. Chcete-li získat podrobnější informace o příčině, potřebujete přístup k chybě zprostředkovatele specifické informace. Tento článek dicusses získání podkladové chyby zprostředkovatele při použití ADO.NET Visual Basic .NET.

back to the top

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Rozhraní Microsoft .NET framework
  • Microsoft Visual Basic .NET
Tento článek předpokládá znalost následujících témat:
  • Výjimky
  • Microsoft OLE DB
  • Zpracování chyb
back to the top

Kroky získat podúrovně chyby zprostředkovatele

Získat podrobnější informace o příčině výjimku zalomení kódu v bloku catch zkuste zachytit výjimky a zpracovat kolekce Errors z třídy OleDbException.
  1. Spusťte Microsoft Visual Studio .NET a pak vytvořit nový projekt aplikace Windows Visual Basic .NET. Jako výchozí je vytvořen formulář Form1.
  2. Otevřete Form1.vb kód, následující kód zkopírujte a vložte kód na začátku formuláře:
    Imports System.Data.OleDb					
  3. Zkopírujte následující kód do události Form1 zatížení:
    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. Spuštění aplikace. Po 10 až 15 sekund by měl zobrazí okno zprávy.
back to the top

Odstraňování potíží

Pokud máte na serveru s názvem "MyWrongServerName", můžete obdržet není chybě.

back to the top
Odkazy
Další informace o spravovaných .NET zprostředkovatelů naleznete na následujícím webu:
Uvnitř .NET spravované zprostředkovatelé
http://msdn.microsoft.com/en-us/library/ms810268.aspx
back to the top

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 308043 - Poslední kontrola: 02/28/2014 12:02:26 - Revize: 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 KbMtcs
Váš názor