这是gridview updatecommand的工作版本
<asp:SqlDataSource ID="MatchDataSource" runat="server" SelectCommand="SELECT * FROM [dbo].[SYR1]"
UpdateCommand="UPDATE [dbo].[SYR1] SET Fname = @Fname
WHERE ID=@ID
ConnectionString="<%$ ConnectionStrings:ApplicationServices %>">
<UpdateParameters>
<asp:Parameter Type="String" Name="Fname" />
<asp:Parameter Type="String" Name="Lname" />
<asp:Parameter Type="String" Name="ID" />
</UpdateParameters>
</asp:SqlDataSource>
<Columns>
<asp:CommandField ShowEditButton="True"></asp:CommandField>
<asp:BoundField ReadOnly="true" HeaderText="First Name" DataField="fname" SortExpression="fname"><ItemStyle HorizontalAlign="Right"></ItemStyle></asp:BoundField>
<asp:BoundField ReadOnly="false" HeaderText="Last Name" DataField="lname" SortExpression="lname"><ItemStyle HorizontalAlign="Right"></ItemStyle> </asp:BoundField>
</Columns>
我遇到的问题是我有两个名称的数据库列,即我有“名字”而不是“fname”。数据字段很好,将采用 2 个单词的列名
<asp:BoundField ReadOnly="true" HeaderText="First Name" DataField="First Name" SortExpression="fname"><ItemStyle HorizontalAlign="Right"></ItemStyle></asp:BoundField>
问题是我无法保存 2 字参数,所以我不确定如何让更新工作......下面是一个不成功的尝试。任何人都可以帮我解决它。
UpdateCommand="UPDATE [dbo].[SYR1] SET [First Name] = @First name
WHERE ID=@ID
ConnectionString="<%$ ConnectionStrings:ApplicationServices %>">
<UpdateParameters>
<asp:Parameter Type="String" Name="First Name" />
<asp:Parameter Type="String" Name="Last Name" />
<asp:Parameter Type="String" Name="ID" />
</UpdateParameters>