Here에서 ado.net 도우미 클래스를 사용하고 있습니다. 도우미를 사용하여 트랜잭션을 사용하는 방법을 모르겠습니다. 아래 코드는 제가 시도한 코드입니다. 나는 옳은 일을하고 있는가? 나는 항상 This SqlTransaction has completed; it is no longer usable.
오류를 쳤다.트랜잭션 롤백 오류
Adodb.ConnectionString = "...";
Adodb db = new Adodb();
SqlTransaction trans = db.BeginTransaction();
try
{
string qry = "UPDATE PSCHCounter SET SeqNo = '0' WHERE CountID = 'PCSTL'";
db.ExecNonQuery(qry);
string qry1 = "UPDATE PSCHCounter SET SeqNo = '1' WHERE CountID = 'GJNLP'";
db.ExecNonQuery(qry1);
// Commit
trans.Commit();
}
catch (Exception ex)
{
try
{
// Rollback
trans.Rollback();
// Log exception
}
catch (Exception ex2)
{
// Log exception
}
}
finally
{
// Close db connection
db.Dispose();
}
감사합니다.
다른 좋은 데이터베이스 도우미가 좋습니다? – Alvin
MS 엔터프라이즈 라이브러리가 있지만 훨씬 더 가파른 학습 곡선이 있습니다. http://msdn.microsoft.com/en-us/library/ff648951.aspx – mgnoonan
@mgnoonan 감사합니다. 빠르고 쉬운 것이 필요합니다. – Alvin