1

使用此代码,它位于 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() 是否足以满足每个后续循环?

4

1 回答 1

1

一次调用 cmd.Prepare() 就足够了。它不关心参数值,只关心参数大小。多次调用它不会引起问题,但也没有必要。

于 2013-04-03T22:50:24.397 回答