你没添加参数进Command啊
this.sqlUpdateCommand1.Parameters.Add()把参数加进去
this.sqlUpdateCommand1.Parameters.Add()把参数加进去
解决方案 »
- 水晶报表动态添加数据集DdatSet时出现“无法加载数据库 DLL 'crdb_oracle.dll”的错误?
- 关于不同页面,传递Session值。高手们帮帮忙啊!!!
- VS2005 发布网站 如何生成一个DLL
- 请教:我这个存储过程命名规范是否合理?谢谢!!!
- 如何将数据库中的两行合并成一行?
- 特殊字符转化问题
- JQuery 自从下拉搜索框不支持Google和火狐浏览器
- 求助:ASP.NET中如何实现字符串的自动增减,比如string x="00001",加1后变成00002,加9后变成00010,……
- 关于<%@ Page .... %>的问题
- ASP.NET 太吓人了
- 这个该怎么解决?
- 如果通过配置文件象类添加属性?
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();
}
这个是我的整段代码,数据集已经配好了