Click here to Skip to main content
15,920,438 members
Home / Discussions / C#
   

C#

 
QuestionRemoving items from list while performing operations on it Pin
xkrja29-Mar-10 0:17
xkrja29-Mar-10 0:17 
AnswerRe: Removing items from list while performing operations on it Pin
Keith Barrow29-Mar-10 0:47
professionalKeith Barrow29-Mar-10 0:47 
AnswerRe: Removing items from list while performing operations on it Pin
SeMartens29-Mar-10 0:48
SeMartens29-Mar-10 0:48 
Questionusing (SqlTransaction... ) Pin
Dewald29-Mar-10 0:12
Dewald29-Mar-10 0:12 
AnswerRe: using (SqlTransaction... ) Pin
Eddy Vluggen29-Mar-10 1:06
professionalEddy Vluggen29-Mar-10 1:06 
AnswerRe: using (SqlTransaction... ) Pin
Keith Barrow29-Mar-10 1:07
professionalKeith Barrow29-Mar-10 1:07 
AnswerRe: using (SqlTransaction... ) Pin
PSK_29-Mar-10 1:08
PSK_29-Mar-10 1:08 
GeneralRe: using (SqlTransaction... ) Pin
Dewald29-Mar-10 1:51
Dewald29-Mar-10 1:51 
Thanks for that. But now, does this mean I lose the usage of the transaction once I commit it? I mean, after the mySqlTransaction.Commit() statement but still inside the using block, can I start the transaction again or do I have to close the using block and open a new using block to start a new transaction?

Here is an analogy as implemented according to my original approach:
SqlTransaction mySqlTransaction = new;
try
{
   mySqlTransaction = mySqlConnection.BeginTransaction();
   // First SQL command that is part of an atomic transaction
   using (SqlCommand sqlCommand = new SqlCommand("...", mySqlConnection, mySqlTransaction))
   {
      mySqlCommand.ExecuteScalar(); // or whatever
   }

   // Second SQL command that is part of an atomic transaction
   using (SqlCommand sqlCommand = new SqlCommand("...", mySqlConnection, mySqlTransaction))
   {
      mySqlCommand.ExecuteScalar(); // or whatever
   }

   mySqlTransaction.Commit();

   // Now we do stuff during which we don't want to have the DB locked

   mySqlTransaction = mySqlConnection.BeginTransaction();
   // First SQL command that is part of another atomic transaction
   using (SqlCommand sqlCommand = new SqlCommand("...", mySqlConnection, mySqlTransaction))
   {
      mySqlCommand.ExecuteScalar(); // or whatever
   }

   // Second SQL command that is part of another atomic transaction
   using (SqlCommand sqlCommand = new SqlCommand("...", mySqlConnection, mySqlTransaction))
   {
      mySqlCommand.ExecuteScalar(); // or whatever
   }
}
catch
{
   mySqlTransaction.Rollback();
}


It's probably no big deal and if need be I can start a new using block for the second set of atomic SQL commands but in the application that I'm working on it will introduce some scope problems with local variables which I'd have to work around - and I'm a rather lazy programmer Smile | :)
GeneralRe: using (SqlTransaction... ) Pin
PSK_29-Mar-10 3:06
PSK_29-Mar-10 3:06 
GeneralRe: using (SqlTransaction... ) Pin
Dewald29-Mar-10 3:33
Dewald29-Mar-10 3:33 
AnswerRe: using (SqlTransaction... ) Pin
PIEBALDconsult29-Mar-10 4:14
mvePIEBALDconsult29-Mar-10 4:14 
GeneralRe: using (SqlTransaction... ) Pin
Dewald29-Mar-10 21:27
Dewald29-Mar-10 21:27 
GeneralRe: using (SqlTransaction... ) Pin
PIEBALDconsult30-Mar-10 4:27
mvePIEBALDconsult30-Mar-10 4:27 
QuestionHow does CLR differentiates between value and reference types Pin
Praveen Raghuvanshi28-Mar-10 23:00
professionalPraveen Raghuvanshi28-Mar-10 23:00 
AnswerRe: How does CLR differentiates between value and reference types Pin
PSK_28-Mar-10 23:52
PSK_28-Mar-10 23:52 
AnswerRe: How does CLR differentiates between value and reference types Pin
Keith Barrow29-Mar-10 0:06
professionalKeith Barrow29-Mar-10 0:06 
GeneralRe: How does CLR differentiates between value and reference types Pin
Praveen Raghuvanshi29-Mar-10 1:39
professionalPraveen Raghuvanshi29-Mar-10 1:39 
AnswerRe: How does CLR differentiates between value and reference types Pin
Gideon Engelberth29-Mar-10 2:55
Gideon Engelberth29-Mar-10 2:55 
AnswerRe: How does CLR differentiates between value and reference types Pin
PIEBALDconsult29-Mar-10 4:17
mvePIEBALDconsult29-Mar-10 4:17 
AnswerRe: How does CLR differentiates between value and reference types Pin
harold aptroot29-Mar-10 5:07
harold aptroot29-Mar-10 5:07 
AnswerRe: How does CLR differentiates between value and reference types Pin
Tej Aj29-Mar-10 5:25
Tej Aj29-Mar-10 5:25 
GeneralRe: How does CLR differentiates between value and reference types Pin
Praveen Raghuvanshi29-Mar-10 19:34
professionalPraveen Raghuvanshi29-Mar-10 19:34 
GeneralRe: How does CLR differentiates between value and reference types Pin
Tej Aj31-Mar-10 1:18
Tej Aj31-Mar-10 1:18 
QuestionPassing Values from a textbox in a form to a SQL Stored Procedure Pin
valkerieforever28-Mar-10 23:00
valkerieforever28-Mar-10 23:00 
AnswerRe: Passing Values from a textbox in a form to a SQL Stored Procedure Pin
R. Giskard Reventlov28-Mar-10 23:43
R. Giskard Reventlov28-Mar-10 23:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.