foreach ブロック内にあるこのコードでは、次のようになります。
if (!First)
{
cmd.Parameters[0].Value = Dept.AccountID;
cmd.Parameters[1].Value = Dept.AccountName;
// should this call cmd.Prepare() too?
}
if (First)
{
cmd.Parameters.Add("@account_id", Dept.AccountID);
cmd.Parameters.Add("@name",Dept.AccountName);
cmd.Prepare();
First = false;
}
...「最初ではない」条件の最後にコメントを追加しました。
毎回 Prepare() を呼び出す必要がありますか?それとも、First が true の場合に Prepare() を呼び出すだけで、後続のループごとに十分ですか?