|
分類:[C#]
VS2008を使っています。
エラー内容は『SqlParameter は、既に別の SqlParameterCollection に含まれています。』です。
SqlParameterを2回分用意した場合は当然うまくいきますが、
SqlParameterをArrayListに入れて使いまわしたい場合は、どうすればいいのでしょうか?
お手上げ状態なのでご教示お願いいたします。
−−−−−−−−−−ソース−−−−−−−−−−
String strCn = "Data Source=";
SqlConnection cn = new SqlConnection(strCn);
string sql = "SELECT * FROM TEST WHERE col1 = @col1";
ArrayList List = new ArrayList();
SqlParameter para = new SqlParameter();
para.ParameterName = "@col1";
para.DbType = DbType.String;
para.Value = "111";
List.Add(para);
for (int i = 0; i < 2; i++)
{
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.Add(List[0] as SqlParameter);
cn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.HasRows == false)
MessageBox.Show("Not Found");
else
MessageBox.Show("Found");
sdr.Close();
cn.Close();
}
|