Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Transazioni con select
lunedì 15 novembre 2004 - 21.42
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
sarto76
Profilo
| Junior Member
102
messaggi | Data Invio:
lun 15 nov 2004 - 21:42
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
487
messaggi | Data Invio:
mar 16 nov 2004 - 10:26
Ciao..perchè non crei 2 connessioni? Cosi lavori indipendentemente con entrambe..
Torna su
Stanze Forum
Elenco Threads
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 !