private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string loginName = ((TextBox)e.Item.Cells[0].Controls[0]).Text;
string userName = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
string ConnStr="server=192.168.0.1;database=db1;uid=sa;pwd=ggg";
SqlConnection connUpdate = new SqlConnection(ConnStr);
connUpdate.Open();
String sql_edit = "UPDATE user1 SET loginName = '" + loginName+ "',userName = '" + userName + "' WHERE loginName = '" + userName + "'";
SqlCommand sqlCommandUpdate = new SqlCommand(sql_edit,connUpdate);
sqlCommandUpdate.ExecuteNonQuery();
connUpdate.Close();
BindGrid();
}

解决方案 »

  1.   

    BindGrid();这是个关键你要把它贴出来     还有page_load()也一样
      

  2.   

    ok,贴出来了private void Page_Load(object sender, System.EventArgs e)
    {
    chkUserName();
    if (!IsPostBack) BindGrid();
    } private void BindGrid()
    {
    ConnStr="server=192.168.0.1;database=db1;uid=sa;pwd=ggg";
    SqlConnection connUpdate = new SqlConnection(ConnStr);
    StrCon.Open();
    string StrSql="select * from userinfo order by id desc";
    SqlDataAdapter da=new SqlDataAdapter(StrSql,StrCon);
    DataSet ds = new DataSet();
    da.Fill(ds,"info");
    DataGrid1.DataSource=ds.Tables["info"].DefaultView;
    DataGrid1.DataBind();
    }
      

  3.   

    注意一下,下面这个sql语句应该为和上面同一个表
    string StrSql="select * from userinfo order by id desc";
    应该为
    string StrSql="select * from user1 order by id desc";
      

  4.   

    http://blog.csdn.net/jaguar1982/archive/2005/01/25/267394.aspx
    MSDN WebCast 讲座下载(Datagrid高级使用技巧)
      

  5.   

    再看看你的那个“编辑”按钮有没有设置commandName属性为"Edit"????