图片附件: 游客没有浏览图片的权限,请
登录 或
注册
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strconn= ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection (strconn);
cn.Open();
string sql="Update users set
UID=@UID ,
UPassword=@UPassword,UPower=@UPower,UQuestion=@UQuestion,UAnswer=@UAnswer,Email=@Email where
ID=@ID";
SqlCommand cm=new SqlCommand (sql,cn);
cm.Parameters.Add("@ID",((TextBox)e.Item.Cells[2].Controls[0]).Text);
cm.Parameters.Add("@UID",((TextBox)e.Item.Cells[3].Controls[0]).Text);
cm.Parameters.Add("@UPassword",((TextBox)e.Item.Cells[4].Controls[0]).Text);
cm.Parameters.Add("@UPower",((TextBox)e.Item.Cells[5].Controls[0]).Text);
cm.Parameters.Add("@UQuestion",((TextBox)e.Item.Cells[6].Controls[0]).Text);
cm.Parameters.Add("@UAnswer",((TextBox)e.Item.Cells[7].Controls[0]).Text);
cm.Parameters.Add("@Email",((TextBox)e.Item.Cells[8].Controls[0]).Text);
cm.Parameters["@ID"].Value =DataGrid1.DataKeys [e.Item.ItemIndex];
try
{
cm.ExecuteNonQuery ();
}
catch (SqlException exc)
{
Label1.Text ="编辑失败;<br>原因:"+exc.ToString ();
}
finally
{
String mysql="select* from users " ;
SqlDataAdapter dp = new SqlDataAdapter (mysql,cn);
DataSet ds=new DataSet();
dp.Fill (ds,"users");
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
cn.Close ();
Label1.Text ="编辑成功。";
}
首先你在DataGrid的DataKeyFiled属性中填上要更改数据库表的主键,我这个就是“ID”既图片中的“编号”那一列。。
更新以后你在重新绑定一次。。。。。
[此贴子已经被作者于2006-11-20 10:47:58编辑过]