Transazioni con select

lunedì 15 novembre 2004 - 21.42

sarto76 Profilo | Junior Member

ciao a tutti il mio problema è il seguente:
devo creare una transazione con insert e update e i dati che voglio ricavare li devo prendere da una select.
ecco un esempio di codice:

database.connessioneDB.Open();
comandoInserimento=database.connessioneDB.CreateCommand();
mysqltrans = database.connessioneDB.BeginTransaction();
comandoInserimento.Transaction=mysqltrans;
try
{
comandoInserimento.CommandText="update allievo set all_credito=(all_credito)-1 where all_id="+allievo;
comandoInserimento.ExecuteNonQuery();

string ultimo_id="select max(all_for_id)from allievo_formulario";
OdbcDataAdapter last_ID=new OdbcDataAdapter(ultimo_id,database.connessioneDB);
DSlastID=new DataSet();
last_ID.Fill(DSlastID);

comandoInserimento.CommandText="insert into allievo_risposta(FK_allievo_formulario,FK_domanda_risposta,all_ris_selezionata,all_ris_errori,all_ris_vista) values("+DSallforID.Tables[0].Rows[0][0].ToString()+","+DSdm_risID.Tables[0].Rows[0][0].ToString()+","+selezionata+",0,0)";
comandoInserimento.ExecuteNonQuery();
mysqltrans.Commit();
}

Il comando di select in questo caso non funziona perchè la connessione è già aperta, tuttavia se chiudo la connessione perdo la transazione.
Come posso fare per creare una select senza chiudere la connessione e poi riaprirla??

Grazie


Andy Profilo | Senior Member

Ciao..perchè non crei 2 connessioni? Cosi lavori indipendentemente con entrambe..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5