我剛寫了這個。這是一種處理開放式sql連接的好方法嗎?我的老師告訴我這是最好的做法,但我仍然想在這裏問一下我的確信。這是一種處理sql連接的好方法嗎?
public bool SaveBulkpayment(List<ClsCombinePayment> list)
{
bool Result = false;
ClsDatabaseManager Manager = ClsDatabaseManager.InitializeDbManager(Constants.Databases.POSSystem);
Manager.Open();
Manager.CreateParameters(10);
try
{
foreach (var item in list)
{
Manager.AddParameters(0, "@Batch", item.Batch);
Manager.AddParameters(1, "@TransactionDateTime", TransactionDateTime);
Manager.AddParameters(2, "@BatchNo", BatchNo);
Manager.AddParameters(3, "@Salary", item.Salary);
Manager.AddParameters(4, "@EDRRecord_ID", item.EDRRecord_ID);
Manager.AddParameters(5, "@User_ID", item.User_ID);
Manager.AddParameters(6, "@Branch_ID", item.Branch_ID);
Manager.AddParameters(7, "@PafFile_ID", item.PAFFile_ID);
Manager.AddParameters(8, "@PinCode", item.PinCode);
Manager.AddParameters(9, "@ifDiff", item.ifDiff);
Result = Manager.ExecuteNonQuery("usp_SaveBulkPayment").ToBool();
}
Manager.Dispose();
}
catch (Exception ex)
{
throw ex;
}
return Result;
}
好吧,所以我可以這樣做,就像把終端塊放置處置? – Cuckoo
@Cuckoo - 是的,但更好的做法是使用 –
ok和incase的Reader.close(),我應該離開它,或者也將它移動到最後? – Cuckoo