C# 编辑gridview后无法更新对数据库的更改。并没有抛出错误,但数据库中的表中的更改不会更新

C# 编辑gridview后无法更新对数据库的更改。并没有抛出错误,但数据库中的表中的更改不会更新,c#,asp.net,gridview,C#,Asp.net,Gridview,网络配置 <add name="MyConnection" connectionString="Data Source=HABIBDEA-PC;Initial Catalog=kopma;Persist Security Info=True;User ID=sa;Password=ilovedea1" /> <add name="kopmaConnectionString" connectionString="Data Source=HABIBDEA-PC;Initial Ca

网络配置

<add name="MyConnection" connectionString="Data Source=HABIBDEA-PC;Initial Catalog=kopma;Persist Security Info=True;User ID=sa;Password=ilovedea1" />
<add name="kopmaConnectionString" connectionString="Data Source=HABIBDEA-PC;Initial Catalog=kopma;User ID=sa;Password=ilovedea1"
  providerName="System.Data.SqlClient" />
<add name="kopmaConnectionString2" connectionString="Data Source=HABIBDEA-PC;Initial Catalog=kopma;Persist Security Info=True;User ID=sa;Password=ilovedea1"
  providerName="System.Data.SqlClient" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:kopmaConnectionString %>" SelectCommand="SELECT [NIM], [STATUSANGGOTA] FROM [datauser] WHERE ([STATUSANGGOTA] = @STATUSANGGOTA)" 
    UpdateCommand="UPDATE datauser SET [STATUSANGGOTA]=@STATUSANGGOTA WHERE [NIM]=@NIM">
        <SelectParameters>
            <asp:Parameter DefaultValue="AKTIF" Name="STATUSANGGOTA" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
2.这是我的连接字符串

public partial class UserAktif : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnection"].ToString());
    String s = "AKTIF";
    protected void Page_Load(object sender, EventArgs e)
    {
        gvbind();
    }
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:kopmaConnectionString %>" SelectCommand="SELECT [NIM], [STATUSANGGOTA] FROM [datauser] WHERE ([STATUSANGGOTA] = @STATUSANGGOTA)" 
    UpdateCommand="UPDATE datauser SET [STATUSANGGOTA]=@STATUSANGGOTA WHERE [NIM]=@NIM">
        <SelectParameters>
            <asp:Parameter DefaultValue="AKTIF" Name="STATUSANGGOTA" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
我的aspx代码

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="NIM" CssClass="table table-striped table-bordered bootstrap-datatable datatable responsive" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowEditing="GridView1_RowEditing" AllowPaging="True" PageSize="5" OnRowUpdating="GridView1_RowUpdating">
                    <Columns>
                        <asp:TemplateField HeaderText="NIM">
                            <ItemTemplate>
                                <asp:Label ID="lblnim" runat="server" Text='<%# Eval("NIM") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtnime" runat="server" Text='<%# Eval("NIM")%>' Enabled="false"></asp:TextBox>
                            </EditItemTemplate>
                                  </asp:TemplateField>     
                        <asp:TemplateField HeaderText="Status">
                            <ItemTemplate>
                                <asp:Label ID="lblstat" runat="server" Text='<%# Eval("STATUSANGGOTA") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtstat" runat="server" Text='<%# Eval("STATUSANGGOTA") %>' >                                     
                                </asp:TextBox>
                            </EditItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Action">
                            <ItemTemplate>
                                <asp:LinkButton ID="btnedit" runat="server" CommandName="Edit" CssClass="btn btn-info">Edit</asp:LinkButton><br />                      
                            </ItemTemplate>
                            <EditItemTemplate>
                                 <asp:LinkButton ID="btnupdate" runat="server" CommandName="Update" CssClass="btn btn-success">Update</asp:LinkButton>
                                <br />

                                <asp:LinkButton ID="btncancel" runat="server" CommandName="Cancel" CssClass="btn btn-danger">Cancel</asp:LinkButton>
                            </EditItemTemplate>
                        </asp:TemplateField>
                    </Columns>

                </asp:GridView>             
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:kopmaConnectionString %>" SelectCommand="SELECT [NIM], [STATUSANGGOTA] FROM [datauser] WHERE ([STATUSANGGOTA] = @STATUSANGGOTA)" 
    UpdateCommand="UPDATE datauser SET [STATUSANGGOTA]=@STATUSANGGOTA WHERE [NIM]=@NIM">
        <SelectParameters>
            <asp:Parameter DefaultValue="AKTIF" Name="STATUSANGGOTA" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>

编辑
更新
取消
你能帮我吗?
若我单击“更新”,并没有错误,但并没有对数据库和gridview、tolong bisa gaa、kerjaan KP inih-.-

进行任何更改。最后,我使用了默认的gridview更新命令
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:kopmaConnectionString %>" SelectCommand="SELECT [NIM], [STATUSANGGOTA] FROM [datauser] WHERE ([STATUSANGGOTA] = @STATUSANGGOTA)" 
    UpdateCommand="UPDATE datauser SET [STATUSANGGOTA]=@STATUSANGGOTA WHERE [NIM]=@NIM">
        <SelectParameters>
            <asp:Parameter DefaultValue="AKTIF" Name="STATUSANGGOTA" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
我用这个,做得很好^^

    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:kopmaConnectionString %>" SelectCommand="SELECT [NIM], [STATUSANGGOTA] FROM [datauser] WHERE ([STATUSANGGOTA] = @STATUSANGGOTA)" 
    UpdateCommand="UPDATE datauser SET [STATUSANGGOTA]=@STATUSANGGOTA WHERE [NIM]=@NIM">
        <SelectParameters>
            <asp:Parameter DefaultValue="AKTIF" Name="STATUSANGGOTA" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>


对我来说工作很好

你的连接字符串在哪里???i、 e coni看不到您的连接字符串,但您仍然说没有错误,因为它可以是pblm with query.。您在where条件下缺少字符串的单引号。
update datauser set STATUSANGGOTA='“+status.Text.ToString()+”'where NIM='“+NIM.Text.ToString()+”'“,con)
不更新数据库,但我更新了我的代码的详细信息,仍然没有在数据库中更改对不起,但是现在我使用nim=@nim,仍然没有在数据库中更改database@HabibWisnuP您能为这两个变量创建一个messagebox吗??
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:kopmaConnectionString %>" SelectCommand="SELECT [NIM], [STATUSANGGOTA] FROM [datauser] WHERE ([STATUSANGGOTA] = @STATUSANGGOTA)" 
    UpdateCommand="UPDATE datauser SET [STATUSANGGOTA]=@STATUSANGGOTA WHERE [NIM]=@NIM">
        <SelectParameters>
            <asp:Parameter DefaultValue="AKTIF" Name="STATUSANGGOTA" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>