Richtiger Zugriff auf DB2?

From: Henrik R. (R._at_discussions.microsoft.com)
Date: 07/01/04


Date: Thu, 1 Jul 2004 08:15:01 -0700

Hallo NG,

wie baue ich einen richtigen Zugriff über ODBC zu einer DB2?
Ich brauche da eine Update-Funktion so richtig mit ".BeginTransaction", ".Rollback()" und ".Commit()".
Ich habe bereits eine gut funktionierende Lösung auf SqlClient-Basis.
Nur läuft das leider nicht ohne Probleme mit ODBC. (siehe unten)
Das Locken und auch der Commit am Ende funktionieren da nicht richtig.
Mag das an dem DB2-ODBC-Treiber liegen?
ODBC finde ich irgendwie unschön.
Sollte es von MS nicht mal eine .Net-DB2-Komponente wie z.B. auch der OracleClient geben?

MfG,
Henrik

...
using(OdbcTransaction traUpdate = pConnection.BeginTransaction(IsolationLevel.Serializable))
{
    OdbcDataAdapter daaUpdate = new OdbcDataAdapter();
    daaUpdate.SelectCommand = new OdbcCommand(strSelectCommand, pConnection, traUpdate);
    OdbcCommandBuilder cdbCommandBuilder = new OdbcCommandBuilder(daaUpdate);
    DataSet dasExist = new DataSet();

    //READ mit LOCK
    daaUpdate.Fill(dasExist);

    //DELETE
    ...
    
    //INSERT / UPDATE
    ...

    intUpds = daaUpdate.Update(datExist);
    
    traUpdate.Commit();
}



Relevant Pages

  • Re: [Info-Ingres] Stored procedures and ODBC
    ... NEVER put a commit or rollback in a directly executed database procedure. ... I suspect the ODBC is simply bitching about this. ... So I'm not wrapping the call in any transaction that I'm aware of, is this something to do with auto commit? ...
    (comp.databases.ingres)
  • Re: Richtiger Zugriff auf DB2?
    ... > wie baue ich einen richtigen Zugriff über ODBC zu einer DB2? ... > Ich habe bereits eine gut funktionierende Lösung auf SqlClient-Basis. ... > Das Locken und auch der Commit am Ende funktionieren da nicht richtig. ... Warum sollte MS einen DB2 Provider anbieten? ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)