none
Transações com BD ACCESS e ADO.NET RRS feed

  • Pergunta

  • Gostaria de saber se é possível realizar Transações com BD ACCESS. Estou fazendo uma pequena aplicação, e ao iniciar uma transação através do OleDBCommand, com oCommand.Transaction.Begin(), estora uma exceção no programa.

    Desde ja grato.

     

    At

     

    Leandro Deitos

    terça-feira, 27 de fevereiro de 2007 11:38

Todas as Respostas

  • Perfeitamente possível. Você intanciou um objeto OleDbTransaction?

    Veja um exemplo:

    OleDbConnection oConn = new OleDbConnection("...");
    OleDbCommand oComm = new OleDbCommand("INSERT INTO Tabela1 (id, nome) values(?, ?)", oConn);

    oConn.Open();

    OleDbTransaction oTrans = oConn.BeginTransaction(); //Abre a transação aqui

    oComm.Parameters.Add("?", 2);
    oComm.Parameters.Add("?", "Bruno");

    oComm.Transaction=oTrans; //Associa o objeto OleDbTransaction
        
    oComm.ExecuteNonQuery();

    oComm.Transaction.Commit();

    oConn.Close();

    terça-feira, 27 de fevereiro de 2007 13:01