【发布时间】:2016-02-11 12:43:33
【问题描述】:
我有这个,并在另一个使 int id 变量的插入上创建了一个范围标识
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
int CheckId = Convert.ToInt32(item.Value);
cmd.CommandText = "INSERT INTO FarveTilCykel (fk_cy_id, fk_farve_id) VALUES (@cy, @farve)";
cmd.Parameters.Add("@cy", SqlDbType.VarChar).Value = id;
cmd.Parameters.Add("@farve", SqlDbType.VarChar).Value = CheckId;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
} //end if
} //end foreach
问题是(我认为),当它运行 1 次并运行第二次时,@cy 已经声明,我怎样才能让它每次都不同?
【问题讨论】:
-
在循环中创建每次命令新对象
-
这适用于哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或其他完全不同的东西。
标签: c# sql foreach sql-insert