麻烦各位大侠帮忙看一下是什么原因?
private void DataList1_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
    string adminID=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
string user=((TextBox)e.Item.FindControl("TextBox1")).Text;
string password=((TextBox)e.Item.FindControl("TextBox2")).Text;
SqlConnection con=db.createConnection();
SqlCommand cmd=new SqlCommand("update admintable set adUser='"+user+"'and adPassword='"+password+"'where adID='"+adminID+"'",con);
con.Open ();
cmd.ExecuteNonQuery();
this.DataList1.EditItemIndex=-1;
this.BindToDataList();
con.Close ();
}

解决方案 »

  1.   

    第一:你可能已经更新成功,但是并没有及时的在页面上显示出来,你只需要更新完毕后,重新绑定一下DataList1,即可。
    第二:检查你的SQL语句是否出问题,在查询分析器里执行一下看看结果是否相同。
    第三:检查你的SQL中的变量:user,password,adminID等变量是否有值!
      

  2.   

    设置断点试一试,user,password 取没有取到值.或者说把text.ToString()试一试
      

  3.   

    Response.Write(SQL)
    出来看看?
    看是否语句错了
      

  4.   

    进数据库看看`可能已经更新了`如果更新了没显示`
    就在page_load中加if(!page.isPostBack){绑定数据的语句}
      

  5.   

    看看adminID
    Response.Write(adminID);
      

  6.   

    Response.Write(adminID);出来的值没有错啊!!!正常!!!