gpt4 book ai didi

c# - ASP.NET GridView 不在数据库中保存更新

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:54 27 4
gpt4 key购买 nike

SELECT 有效,编辑按钮有效,但编辑后,当我按“保存”时,网格返回到更改前的状态,数据库中没有任何更改。 SELECT 使用 3 个表,UPDATE 应该只更新主表,但仍然没有任何反应。

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="idw" AllowSorting="True" DataSourceID="SqlDataSourceGrid">        
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="idw" HeaderText="idw" InsertVisible="False" ReadOnly="True" SortExpression="idw" />
<asp:BoundField DataField="name" HeaderText="name" ReadOnly="True" SortExpression="name" />
<asp:BoundField DataField="surname" HeaderText="surname" ReadOnly="True" SortExpression="surname" />
<asp:BoundField DataField="item_name" HeaderText="item_name" ReadOnly="True" SortExpression="item_name" />
<asp:BoundField DataField="item_serial" HeaderText="item_serial" ReadOnly="True" SortExpression="item_serial" />
<asp:BoundField DataField="date_taken" HeaderText="date_taken" SortExpression="date_taken" />
<asp:BoundField DataField="notes" HeaderText="notes" SortExpression="notes" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSourceGrid" runat="server" ConnectionString="<%$ ConnectionStrings:WarehouseConnectionString %>"
SelectCommand="SELECT idw, name, surname, item_name, item_serial, date_taken, notes FROM Warehouse w JOIN Users u ON w.idu=u.idu JOIN Items i ON i.ids=i.ids"
UpdateCommand="UPDATE Warehouse SET date_taken=@date_taken, notes=@notes WHERE idw=@idw">
<UpdateParameters>
<asp:Parameter Name="date_taken" />
<asp:Parameter Name="notes" />
<asp:Parameter Name="idw" />
</UpdateParameters>

我已经阅读了多个示例和教程,一切都应该没问题。我在 SqlDataSource 中“手动”编写了 SELECT 和 UPDATE 命令,也许这就是问题所在?

提前感谢您的任何建议。

最佳答案

maybe that's the problem?

在最后一个注释之后,现在我看到您已经对您尝试更新的值设置了 ReadOnly="True"。将其更改为 false(或删除它),它们将被更新。

关于c# - ASP.NET GridView 不在数据库中保存更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com