트랜잭션 내에서 데이터베이스에 삽입 할 쿼리를 실행하는 C# 메서드가 있습니다.C#의 트랜잭션 내부 루프 루프
는 내가하고 싶은 것은 몇 가지 "전화 번호"
// Creates the transaction
dbTransaction = dbConnection.DbConnection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
// Creates the sql command
dbCommand = factory.CreateCommand();
dbCommand.Connection = dbConnection.DbConnection;
dbCommand.Transaction = dbTransaction;
... 로직 물건을 삽입하는 루프
// Inserts the phone
foreach (PlacePhoneDTO placePhoneDTO in placePhoneList)
{
dbCommand.CommandText = sqlStatementPhone.ToString();
// Adds the parameters
AddParameter<int>("@PlaceID", placeID, ref dbCommand);
AddParameter<string>("@PhoneNumber", placePhoneDTO.phoneNumber, ref dbCommand);
dbCommand.ExecuteNonQuery();
}
dbTransaction.Commit();
루프를 실행하는 두 번째 시간
실패 고마워요.
그것은 어떤 오류가 발생합니까? – Amit
당신의 메소드'AddParameter'의 구현은 무엇이고 당신은 어떤 에러/예외를 얻고 있습니까? – Habib
예외/실패 란 무엇입니까? (아마도 추측 할 수 있지만 질문에 그 세부 사항을 포함시켜야합니다.) 'dbCommand.Parameters.Clear()'를 수행합니까? – slugster