当前位置:编程学习 > C#/ASP.NET >>

晕 帮帮忙啊!

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,