私はこれを書いた。これは、開いている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;
}
を学ぶためにはOKですので、私は最終的にブロックすることができますか? – Cuckoo
@Cuckoo - そうだけど、より良い方法は、 –
okを使ってReader.close()を使うことです。それは残しておくか、それを最終的に動かすべきでしょうか? – Cuckoo