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>