ASP.NET与C#中调用存储过程更新数据

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:50:20
SQl2005中的一个数据库test,中有一个age表,有个存储过程my如下:

ALTER PROCEDURE my
@ID nchar(10),
@age nchar(10)
AS
update age set age=@age where ID=@ID
RETURN

用它来更新age表,在ASP.net中UPDATE按钮的程序如下:
protected void DataGrid1_UpdateCommand(object source, DataGridCommandEventArgs e)
{
//DataGrid1.EditItemIndex = -1;
Control ct1 = e.Item.FindControl("TextBox1");
Control ct2 = e.Item.FindControl("TextBox2");
string ID_edit = Convert.ToString(((TextBox)ct1).Text);
string age_edit = Convert.ToString(((TextBox)ct2).Text);
CommonMethods.ExcuteStoredProcedure("my",
"@ID","aa",
"@age","bb");
DataGrid1.DataBind();
}
而CommonMethods.ExcuteStoredProcedure方法如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;

怀疑一:
是否指定OnUpdateCommand="DataGrid1_UpdateCommand"

怀疑二
TextBox1\TextBox1 是编辑列还是绑定列

怀疑三:
“编辑”按钮有没有设置commandName属性为"Edit"

怀疑四
Datagrid绑定是否放在 !IsPostBack 内部

建议一:单步走一下.看ps的值分别是什么
建议二:快换VS2005