Artikel-ID: 310199 - Geändert am: Donnerstag, 29. November 2007 - Version: 3.3

Erstellen eines Kontakts mit ADO und der ExOLEDB-Anbieter mithilfe von Visual c#

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
Alles erweitern | Alles schließen

Zusammenfassung

Dieser Artikel beschreibt, um einen Kontakt mit ActiveX Data Objects (ADO) und die Microsoft Exchange OLE DB (ExOLEDB)-Provider zu erstellen, mithilfe von Microsoft Visual c#.

Weitere Informationen

Gehen Sie folgendermaßen vor um einen Kontakt mithilfe von Visual c# mit ADO und der EXOLEDB-Anbieter zu erstellen:
  1. Starten Sie Microsoft Visual Studio .NET oder Microsoft Visual Studio 2005.
  2. Zeigen im Menü Datei auf neu , und klicken Sie dann auf Projekt .
  3. Klicken Sie in der Liste Visual C#-Projekttypen auf Konsolenanwendung .

    Class1.cs wird standardmäßig erstellt.


    Hinweis: Klicken Sie in Microsoft Visual c# 2005 auf unter Visual C#- Konsolenanwendung . Standardmäßig ist Program.cs erstellt.
  4. Fügen Sie einen Verweis auf Microsoft ActiveX Data Objects 2.5 Library. Gehen Sie dazu folgendermaßen vor:
    1. Klicken Sie im Menü Projekt auf Verweis hinzufügen .
    2. Klicken Sie auf die Registerkarte COM , suchen Sie Microsoft ActiveX Data Objects 2.5 Library und klicken Sie dann auf auswählen .

      Hinweis: In Microsoft Visual c# 2005 müssen Sie nicht auswählen klicken.
    3. Klicken Sie im Dialogfeld Verweis hinzufügen auf OK .
    4. Wenn Sie aufgefordert werden, ob für die Bibliotheken Wrapper erstellt, die Sie ausgewählt, klicken Sie auf Ja .
    Hinweis: Microsoft Collaboration Data Objects für Exchange 2000 (CDOEX) wird nur über eine COM-Interop unterstützt.
  5. In the code window, replace the code with the following:
    using System;
    
    namespace Samples
    {
    	class Class1
    	{
    		static void Main(string[] args)
    		{
    			try 
    			{
                            // TODO: Replace with your item URL
    			string sURL = "http:/<ExchServer>/Exchange/<UserAlias>/Contacts/Test.eml";
     			
    			ADODB.Connection oCn = new ADODB.Connection();
    			ADODB.Record oRc = new ADODB.Record();
    			ADODB.Fields oFields;
    
    			oCn.Provider = "exoledb.datasource";
    
    			oCn.Open(sURL, "", "", 0);  
    			if(oCn.State == 1)
    			{
    				Console.WriteLine("Connection Successful");
    			}
    			else
    			{
    				Console.WriteLine("Connection Unsuccessful");
    				return;
    			}			
    			
    			oRc.Open(sURL, oCn, 
    				ADODB.ConnectModeEnum.adModeReadWrite, 
    				ADODB.RecordCreateOptionsEnum.adCreateNonCollection,
    				ADODB.RecordOpenOptionsEnum.adOpenRecordUnspecified,
    				"", "");
    			
    			oFields = oRc.Fields;
    
    			oFields["DAV:contentclass"].Value = "urn:content-classes:person";
    			oFields["http://schemas.microsoft.com/exchange/outlookmessageclass"].Value = "IPM.Contact";
    			oFields["urn:schemas:contacts:cn"].Value = "David Jones";
    			oFields["urn:schemas:contacts:nickname"].Value = "Dave";
    			oFields["urn:schemas:contacts:title"].Value = "Engineer";
    			oFields["urn:schemas:contacts:department"].Value = "Department Name";
    			oFields["urn:schemas:contacts:email1"].Value = "someone@example.com";
    
    			
    			oFields.Update();
    
    
    			oCn = null;
    			oRc = null;
    			oFields = null;
    			}
    			catch (Exception e)
    			{
    				Console.WriteLine("{0} Exception caught.", e);
    			}			
    		}
            }
    }
  6. TODO im Code suchen Sie, und ändern Sie den Code für Ihre Umgebung.
  7. Drücken Sie F5, um erstellen und Ausführen des Programms.
  8. Stellen Sie sicher, dass der Kontakt in den angegebenen Ordner erstellt wird.

Informationsquellen

Weitere Informationen der folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/exchange/default.aspx (http://msdn2.microsoft.com/en-us/exchange/default.aspx)
Weitere Informationen finden Sie die folgende KB-Artikelnummer:
813349  (http://support.microsoft.com/kb/813349/ ) Support Policy for Microsoft Exchange APIs mit .NET Framework-Anwendungen

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
  • Collaboration Data Objects for Exchange 2000
  • Microsoft Exchange 2000 Server Standard Edition
Keywords: 
kbmt kbmsg kbcode kbhowto KB310199 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: 310199  (http://support.microsoft.com/kb/310199/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.