更新数据,但ASP.NET中没有任何变化

时间:2017-02-05 09:05:31

标签: c# asp.net gridview webforms

我需要帮助,我正在开发一个ASP.NET应用程序,有2个问题,

问题#1:当我点击“更新”按钮时,它表示成功,但数据库中没有任何反应,数据仍然与以前相同......

问题#2:当我点击gridview上的select时,我的所有输入都填充了数据库中除密码输入之外的数据

这是我的代码

更新代码:

try
{
    con.Open();
    MySqlCommand cmd = new MySqlCommand("UPDATE datauser SET Password = @b, Nama = @c, Role@d WHERE Username = @a", con);
    cmd.Parameters.AddWithValue("@a", uname.Value.Trim());
    cmd.Parameters.AddWithValue("@b", pwd.Value.Trim());
    cmd.Parameters.AddWithValue("@c", nama.Value.Trim());
    cmd.Parameters.AddWithValue("@d", ddlrole.SelectedItem.Text);

    cmd.ExecuteNonQuery();
    con.Close();

    lblok.Text = "Perbarui " + ddlrole.SelectedItem.Text + " Berhasil";
    okm.Visible = true;
    ClientScript.RegisterStartupScript(this.GetType(), "alert", "HideLabel();", true);
    reset();
}
catch (Exception ex)
{
    con.Close();
    lbleror.Text = ex.Message.ToString();
    errm.Visible = true;
}

Gridview“SelectionChanged”事件:

string pas;
GridViewRow gvrow = griduser.SelectedRow;
uname.Value = gvrow.Cells[0].Text.ToString();
pwd.Value= gvrow.Cells[1].Text.ToString();
nama.Value = gvrow.Cells[2].Text.ToString();
ddlrole.SelectedValue = gvrow.Cells[3].Text;
invokeedit();

Gridview ASPX标记:

<asp:GridView ID="griduser" CssClass="table table-bordered table-striped" runat="server" 
     AutoGenerateColumns="False" Width="100%" 
     CellPadding="4" ForeColor="#333333" GridLines="None" 
     AllowPaging="True" 
     OnSelectedIndexChanged="griduser_SelectedIndexChanged">
     <Columns>
         <asp:BoundField DataField="Username" HeaderText="Username" />
         <asp:BoundField DataField="Password" HeaderText="Password" />
         <asp:BoundField DataField="Nama" HeaderText="Nama" />
         <asp:BoundField DataField="Role" HeaderText="Role" />
         <asp:TemplateField HeaderText="Aksi">
             <ItemTemplate>
                  <asp:LinkButton ID="link" CommandName="Select" ToolTip="Edit" 
                       runat="server" CssClass="icon-edit"></asp:LinkButton>&nbsp;
                  <asp:LinkButton ID="lnkremove" CommandArgument='<%# Eval("Username")%>' 
                       ToolTip="Hapus" runat="server" CssClass="icon-remove" 
                       OnClientClick="return confirm('Do you want to delete?')"
                       OnClick="hapusdata"></asp:LinkButton>
             </ItemTemplate>
         </asp:TemplateField>
    </Columns>
</asp:GridView>

0 个答案:

没有答案