晕 帮帮忙啊!
System.Data.SqlClient.SqlException: 被准备语句 '(@name varchar(50),@age int,@address varchar(50),@Original_name ' 需要参数 @Original_address,但未提供该参数。 at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at WebApplication26.WebForm1.DataGrid1_UpdateCommand(Object source, DataGridCommandEventArgs e) in d:\net1\webapplication26\webform1.aspx.cs:line 162错误,无法更新记录我用dataGrid链接数据库,再页面上进行更新
this.sqlUpdateCommand1.Parameters["@Original_name"].Value=this.DataGrid1.DataKeys[(int)e.Item.ItemIndex];
this.sqlUpdateCommand1.Parameters["@name"].Value=((TextBox)e.Item.Cells[0].Controls[0]).Text;
this.sqlUpdateCommand1.Parameters["@age"].Value=((TextBox)e.Item.Cells[1].Controls[0]).Text;
this.sqlUpdateCommand1.Parameters["@address"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;
这个是代码,数据中age字段是int型,我应该怎么修改????? --------------------编程问答-------------------- this.sqlUpdateCommand1.Parameters["@age"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[1].Controls[0]).Text);
--------------------编程问答-------------------- Convert.ToInt32(((TextBox)e.Item.Cells[1].Controls[0]).Text) --------------------编程问答-------------------- 基本就是上面说的,注意做验证就好了 --------------------编程问答-------------------- int.Parse(((TextBox)e.Item.Cells[1].Controls[0]).Text)
补充:.NET技术 , ASP.NET