Artikel-ID: 314378 - Geändert am: Donnerstag, 29. November 2007 - Version: 2.3

Wie alle Felder des Objekts mithilfe der CDOEX-Bibliothek und ExOLEDB-Anbieter in Visual Basic .NET aufgelistet

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Vorsicht ADO und ADO MD sind nicht vollständig in einer Microsoft .NET Framework-Umgebung getestet worden. Sie können zeitweise Probleme verursachen, insbesondere in Dienst-basierte Anwendungen oder Multithread-Anwendungen. Die Techniken, die in diesem Artikel behandelt werden sollte nur als vorübergehende Maßnahme während Migration zu ADO.NET verwendet werden. Sie sollten diese Techniken nur verwenden, nachdem Sie umfassende Tests sicherzustellen, dass keine Kompatibilitätsprobleme durchgeführt haben. Alle Probleme, die durch Verwendung von ADO oder ADO MD auf diese Weise werden nicht unterstützt. Weitere Informationen finden Sie unter den folgenden Artikel der Microsoft Knowledge Base:
840667   (http://support.microsoft.com/kb/840667/ ) Unerwartete Fehler angezeigt, wenn in einer .NET Framework-Anwendung ADO und ADO MD verwenden
Eine Microsoft Visual c# .NET Version dieses Artikels finden Sie unter 310203  (http://support.microsoft.com/kb/310203/ ) .

Auf dieser Seite

Alles erweitern | Alles schließen

EINFÜHRUNG

Dieser Artikel beschreibt wie Sie Microsoft Collaboration Data Objects (CDO) für Microsoft Exchange 2000 Server-Bibliothek (CDOEX) verwenden, um alle Felder des Objekts in Microsoft Visual Basic .NET aufzuzählen.

Hinweis: Um sicherzustellen, dass der Code ordnungsgemäß funktioniert, müssen Sie den Code auf einem Exchange-Server ausführen.

Weitere Informationen

Voraussetzungen

In diesem Artikel wird vorausgesetzt, dass Sie über Erfahrungen auf den folgenden Gebieten verfügen:
  • Microsoft Exchange OLE DB (ExOLEDB)-provider
  • Programmierung mit ActiveX Data Objects-Bibliothek

Die folgende Liste führt die empfohlene Hardware, Software, Netzwerkinfrastruktur und Servicepacks, die Sie benötigen:
  • Microsoft Visual Studio .NET
  • Microsoft Exchange 2000 Server
Gehen Sie folgendermaßen vor um ein Beispiel erstellen, die alle Felder eines Objekts auflistet,
  1. Starten Sie Visual Studio .NET.
  2. Im Menü Datei klicken Sie auf neu und klicken Sie dann auf Projekt .
  3. Klicken Sie unter Visual Basic-Projekttypen auf Konsolenanwendung .

    Module1.vb wird standardmäßig erstellt.
  4. Fügen Sie einen Verweis auf Microsoft CDO für Exchange 2000 Library hinzu. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie im Menü Projekt auf Verweis hinzufügen .
    2. Klicken Sie auf Microsoft CDO für Exchange 2000 und dann auf auswählen , auf der Registerkarte COM .
    3. Klicken Sie im Dialogfeld Verweis hinzufügen auf OK , um Ihre Auswahl zu bestätigen.
    4. Klicken Sie auf Ja , wenn eine Meldung, ob für die Bibliotheken Wrapper erstellt, die Sie ausgewählt.
  5. Wiederholen Sie die vorherigen Schritte, um einen Verweis auf Microsoft ActiveX Data Objects 2.5 Library hinzufügen.
  6. Ersetzen Sie alle den Code in das Code-Fenster mit dem folgenden Code:
    Module Module1
    
        Sub Main()
            Dim oCn As ADODB.Connection = New ADODB.Connection()
            Dim oRc As ADODB.Record = New ADODB.Record()
    
            Dim oFields As ADODB.Fields
            Dim oField As ADODB.Field
    
            ' TODO: Replace with your object URL (folder or item).
            Dim sFdUrl As String
            sFdUrl = "http://<ExchServer>/Exchange/<UserAlias>/Inbox"
    
            oCn.Provider = "exoledb.datasource"
            oCn.Open(sFdUrl, "", "", -1)  
    
            If oCn.State = 1 Then
                Console.WriteLine("Good Connection")
            Else
                Console.WriteLine("Bad Connection")
                Return
            End If
    
            oRc.Open(sFdUrl, oCn, _
             ADODB.ConnectModeEnum.adModeReadWrite, _
             ADODB.RecordCreateOptionsEnum.adFailIfNotExists, _
             ADODB.RecordOpenOptionsEnum.adOpenSource, _
             "", "")
    
            If oRc.State = ADODB.ObjectStateEnum.adStateOpen Then
                Console.WriteLine("Record Open Success")
            Else
                Console.WriteLine("Record Open Fails")
                Return
            End If
    
            ' List all the fields.
            oFields = oRc.Fields
            Dim i As Integer
            For i = 0 To oFields.Count - 1
                oField = oFields.Item(i)
                Console.WriteLine("{0} : {1}", oField.Name, oField.Value)
            Next
    
            oRc.Close()
            oCn.Close()
    
            oCn = Nothing
            oRc = Nothing
            oFields = Nothing
            oField = Nothing
        End Sub
    
    End Module
    					
  7. Ändern Sie die Zeile des Codes, die mit TODO beginnt.
  8. Drücken Sie F5, um erstellen und Ausführen des Programms.
  9. Stellen Sie sicher, dass die Felder des angegebenen Objekts aufgelistet werden.

Informationsquellen

Weitere Informationen zu ExOLEDB der folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn.microsoft.com/en-us/library/ms876455.aspx (http://msdn.microsoft.com/en-us/library/ms876455.aspx)
Weitere Informationen über die Zusammenarbeit Datenobjekte Roadmap finden Sie auf folgenden MSDN-Website:
http://msdn.microsoft.com/en-us/library/ms978698.aspx (http://msdn.microsoft.com/en-us/library/ms978698.aspx)

Weitere Informationen zu CDOEX der folgenden MSDN-Website:
http://msdn.microsoft.com/en-us/library/ms877946.aspx (http://msdn.microsoft.com/en-us/library/ms877946.aspx)


Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Collaboration Data Objects for Exchange 2000
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
Keywords: 
kbmt kbhowto KB314378 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 314378  (http://support.microsoft.com/kb/314378/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.