Hvordan sikre jeg mig, at hvis forespørgsel nr 2 mislykkes, eller noget andet kode fejler så forespørgsel nr 2 ikke bliver udført, at den laver en rollback på forespørgsel nr 1?
jeg kan slet ikke forstå hvorfor han vil commit en noget når ingen ændringer bliver foretaget? hvis der ikke indsættes noget så laver man vel commit for ingenting?
mit eksempel bruger transaktioners - hans goer ikke
ja - det ser korrekt ud
naesten i tilfaelde af en exception bliver transaktionen ikke committet - det vil dog nok vaere paenere at catche den exception og kalde Conn.Rollback() eksplicit
hvis det kan gaa galt uden at der sker en exception skal du selv teste paa retur vaerdi, men jeg mener at en INSERT der gaarr galt giver en exception
Jeg ved faktisk ikke hvad MySQL goer naar man bare ikke commiter. Jeg gaetter paa at MySQL selv ruller tilbage ved timeout eller naar connection closes.
Jeg betragter det som paenere at fortaelle den at den skal rulle tilbage og formentligt bliver ressourcer ogsaa frigivet hurtigere saa.
Og du skal vel under alle omstaendigheder catche den exception.
Jeg får desværre en fejl. System.InvalidOperationException: Execute requires the command to have a transaction object when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized. at Microsoft.Data.Odbc.OdbcConnection.SetStateExecuting(String method, OdbcTransaction transaction) at Microsoft.Data.Odbc.OdbcCommand.ValidateConnectionAndTransaction(String method) at Microsoft.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at Microsoft.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.Data.Odbc.OdbcCommand.ExecuteReader() at ASP.XX_do_aspx.dbDataWrite(String sql, OdbcConnection Conn) in XX:\XX\XX\XX.aspx:line 37 at ASP.XX_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in XX:\XX\XX\XX_do.aspx:line 18
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.