GidView连续插入多条记录的问题
grt 2007-03-29 12:05:06 出现的错误提示:(程序已通过编译了,执行时出错的)
变量名 '@code' 已声明。变量名在批查询或存储过程内部必须唯一。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 变量名 '@code' 已声明。变量名在批查询或存储过程内部必须唯一。
源错误:
行 77: SqlDataSource1.InsertParameters.Add("zglb",TypeCode.String, GridView2.Rows[i].Cells[3].Text);
行 78: SqlDataSource1.InsertParameters.Add("text",TypeCode.String, GridView2.Rows[i].Cells[4].Text);
行 79: SqlDataSource1.Insert();
行 80: // Response.Write(zglb + text);
行 81: //Response.Write(this.GridView2.Rows[i].Cells[3].Text + this.GridView2.Rows[i].Cells[4].Text + "<br />");
源文件: d:\anjzNET\ks1\Jd_1Add.ascx.cs 行: 79
代码:
protected void Button1_Click(object sender, EventArgs e)
{
CheckBoxList CheckBoxList1 = new CheckBoxList();
for (int i = 0; i < this.GridView2.Rows.Count; i++)
{
CheckBoxList1 = ((CheckBoxList)this.GridView2.Rows[i].FindControl("CheckBoxList1"));
if (CheckBoxList1.Items[0].Selected)
{
SqlDataSource1.InsertCommand = "Insert into jd_1(code,code_id,zglb,text) Values(@code,@code_id,@zglb,@text)";
SqlDataSource1.InsertParameters.Add("code", TypeCode.String, GridView1.Rows[GridView1.SelectedIndex].Cells[3].Text);
SqlDataSource1.InsertParameters.Add("code_id", TypeCode.String, GridView1.Rows[GridView1.SelectedIndex].Cells[4].Text);
SqlDataSource1.InsertParameters.Add("zglb",TypeCode.String, GridView2.Rows[i].Cells[3].Text);
SqlDataSource1.InsertParameters.Add("text",TypeCode.String, GridView2.Rows[i].Cells[4].Text);
SqlDataSource1.Insert();
//Response.Write(this.GridView2.Rows[i].Cells[3].Text + this.GridView2.Rows[i].Cells[4].Text + "<br />");
}
}