Datenbankzugriff über ODBC möglich?



  • Hallo,

    muss auf ne DB zugreifen, die noch kein OLE DB o. ADO.NET unterstützt.
    Es steht nur der ODBC Treiber zur Verfügung.
    In MFC kann ich mit CDatabase auf die DB zugreifen.
    Wie funktioniert das in C#?

    Oder gibt es eine Möglichkeit, in C# auf meine C++ Klasse zuzugreifen?

    Vielen Dank für eure zahlreichen Antworten.

    Worstcase
    😕



  • Guck dir halt mal System.Data.Odbc an 🙂



  • Ist das die Möglichkeit?
    Da habe ich jede Menge Bücher zum Thema C# und .Net und nirgendwo taucht dieser Namespace auf.
    Habe wohl nur alte Schinken vor .Net V1.1.

    Vielen Dank, das wird mir erstmal weiterhelfen.

    WorstCase
    👍



  • //Ein Beispiel
    
    System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
    
    conn.ConnectionString = "DSN=DB;UID=USER;PWD=USER";
    string SQL = "select * from tabelle";
    
    System.Data.Odbc.OdbcCommand myCommand = new System.Data.Odbc.OdbcCommand(SQL,conn);
    myCommand.CommandTimeout = 20;
    
    try
    {
    	conn.Open();
    	Response.Write(conn.State);
    
    	OdbcDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
    
    	while(myReader.Read()) 
    	{
    		Response.Write(myReader.GetString(0));
    	}
    	myReader.Close();
    	}
    	catch (Exception ex)
    	{
    		MessageBox.Show("Failed to connect to data source");
    	}
    	finally
    	{
    	         conn.Close();
    	}
    


  • Danke sArkin.

    Alles klar jetzt. Wer wieß, was noch alles fehlt in den alten Büchern.

    WorstCase



  • WorstCase schrieb:

    Alles klar jetzt. Wer wieß, was noch alles fehlt in den alten Büchern.

    In Büchern (zumindest in denen, die ich kenne) wird immer nur mit den OleDB bzw. den SQL Klassen gearbeitet.


Anmelden zum Antworten