我们的程序代码是这样的,为什么我们点了更新后数据库没有改变呢?
private void BindUserData()
{
   //创建数据库的连接和访问的SQL语句,同时构造控件的数据源
   SqlConnection myConnection = new SqlConnection(ConnectionString);
   string cmdText = "select Users.UserName,Users.Password,Users.Email,Role.RoleName from Users,Role where Users.RoleID=Role.RoleID";
   SqlDataAdapter da=new SqlDataAdapter(cmdText,myConnection);
   myConnection.Open();
   DataSet ds=new DataSet();
   da.Fill(ds);
   UserData.DataSource=ds;
   UserData.DataBind();
   myConnection.Close();
}private void UserData_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    UserData.EditItemIndex=e.Item.ItemIndex;
BindUserData();
} private void UserData_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
UserData.EditItemIndex=-1;
            BindUserData();
} private void UserData_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
UserData.EditItemIndex=-1;
BindUserData();

}

解决方案 »

  1.   

    你的updatecommand里面有更新数据库里面的数据的语句么?
      

  2.   

    updatecommand里面要将更改值写入到数据库里面才行!
      

  3.   

    点更新后会触发updatecommand但是datagrid并没有把你写在textbox的值自动给你写入到数据库中!!!这个需要你自己取更新值然后更新!
      

  4.   

    那么按你的理解boundcolumn是和数据库绑定的,你填写完数据后更新就直接由这个控件帮你递交给数据库了?
      

  5.   

    http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=5&Id=45940&Page=3&PPage=1你看别人写的
      

  6.   

    没理解楼主的意思,看代码在UserData_UpdateCommand事件中,什么更新的语句都没有,如何更新?
      

  7.   

    <asp:datagrid id="UserData" style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 184px" runat="server"
    Width="606px" AutoGenerateColumns="False">
    <AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
    <Columns>
    <asp:BoundColumn DataField="UserID" HeaderText="用户ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="UserName" HeaderText="用户名"></asp:BoundColumn>
    <asp:BoundColumn DataField="Password" HeaderText="用户密码"></asp:BoundColumn>
    <asp:BoundColumn DataField="Email" HeaderText="用户Email"></asp:BoundColumn>
    <asp:BoundColumn DataField="RoleName" HeaderText="用户角色"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="删除用户">
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left" Width="20%"></ItemStyle>
    <ItemTemplate>
    <asp:LinkButton ID="Mydelete" Runat="server" CommandName="delete">删除此用户</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>我想取出UserID怎么取的出来啊