我需要帮助,我正在开发一个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>
<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>