这个出错是什么意思 你没添加参数进Command啊this.sqlUpdateCommand1.Parameters.Add()把参数加进去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个参数@Original_address呢???? 数据库 3个字段啊name varcharage intaddreee varchar 字段为int肯定要转换成int啊提示很清晰 @Original_address=null你单步调试看看 this.sqlUpdateCommand1.Parameters["@age"].Value=((TextBox)e.Item.Cells[1].Controls[0]).Text; 在这段代码里 怎么转换成int this.sqlUpdateCommand1.Parameters["@age"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[1].Controls[0]).Text); this.sqlUpdateCommand1.Parameters["@age"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[1].Controls[0]).Text); 需要参数 @Original_address,但未提供该参数。 楼上的朋友一直再说提供 @Original_address的参数,可是我数据库里面没有把这个字段设为主键,要提供参数我该写?我数据库里面只有三个字段 name,age,address主键是name private void BindGrid() { sqlDataAdapter1.Fill(dataSet11,"wo"); this.DataGrid1.DataBind(); } private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { BindGrid(); } } public bool aa(string age) { if(age=="16") { return true; } return false; } private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) { this.Label1.Text="您选择了"+this.DataGrid1.SelectedItem.Cells[1].Text; } private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { this.sqlUpdateCommand1.Parameters["@Original_name"].Value=this.DataGrid1.DataKeys[(char)e.Item.ItemIndex]; this.sqlUpdateCommand1.Parameters["@name"].Value=((TextBox)e.Item.Cells[0].Controls[0]).Text; this.sqlUpdateCommand1.Parameters["@age"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[1].Controls[0]).Text); this.sqlUpdateCommand1.Parameters["@address"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; try { if(this.sqlConnection1.State==ConnectionState.Closed) { this.sqlConnection1.Open(); this.sqlDataAdapter1.UpdateCommand.ExecuteNonQuery(); this.Label1.Text="记录已经更新"; this.DataGrid1.EditItemIndex=-1; } this.sqlConnection1.Close(); } catch(SqlException ex) { if(ex.Number==2627) { this.Label1.Text="错误存在相同的主键"; } else { this.Label1.Text=ex.ToString()+"错误,无法更新记录"; } } BindGrid(); } private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { this.DataGrid1.EditItemIndex=e.Item.ItemIndex; BindGrid(); } private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { this.DataGrid1.EditItemIndex=-1; BindGrid(); }这个是我的整段代码,数据集已经配好了 实在不行,把命令里的@Original_address参数去掉算了,你这代码最好自己写,不要用自动生成的,有个问题都不好找。 保存之後,css不起作用,GridView表頭的字體變得很大 asp.net 脚本单独放到JS文件中出错 求前台页面在<%=%> 包含判断语句的语法 java script 问题求助 动态网页的原理是什么?? 关于DataSet问题帮帮忙 文件上传相关 新手的大问题 求一个思路———ASP.NET 微信公众平台 如何读取resx文件中的内容 这个该怎么解决? 如果通过配置文件象类添加属性?
name varchar
age int
addreee varchar
提示很清晰 @Original_address=null
你单步调试看看
在这段代码里 怎么转换成int
要提供参数我该写?
我数据库里面只有三个字段 name,age,address主键是name
{
sqlDataAdapter1.Fill(dataSet11,"wo");
this.DataGrid1.DataBind();
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
BindGrid();
}
}
public bool aa(string age)
{
if(age=="16")
{
return true;
}
return false;
}
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.Label1.Text="您选择了"+this.DataGrid1.SelectedItem.Cells[1].Text;
} private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.sqlUpdateCommand1.Parameters["@Original_name"].Value=this.DataGrid1.DataKeys[(char)e.Item.ItemIndex];
this.sqlUpdateCommand1.Parameters["@name"].Value=((TextBox)e.Item.Cells[0].Controls[0]).Text;
this.sqlUpdateCommand1.Parameters["@age"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[1].Controls[0]).Text);
this.sqlUpdateCommand1.Parameters["@address"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;
try
{
if(this.sqlConnection1.State==ConnectionState.Closed)
{
this.sqlConnection1.Open();
this.sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
this.Label1.Text="记录已经更新";
this.DataGrid1.EditItemIndex=-1;
}
this.sqlConnection1.Close();
}
catch(SqlException ex)
{
if(ex.Number==2627)
{
this.Label1.Text="错误存在相同的主键";
}
else
{
this.Label1.Text=ex.ToString()+"错误,无法更新记录";
}
}
BindGrid();
} private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
BindGrid();
} private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid1.EditItemIndex=-1;
BindGrid();
}
这个是我的整段代码,数据集已经配好了