c# - MySql gridview 更新命令

标签 c# mysql .net

我有这个网格:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" 
        GridLines="None" DataKeyNames="id,email,first,last">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <asp:TemplateField ShowHeader="False">
                    <EditItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" 
                            CommandName="Update" Text="Update"></asp:LinkButton>
                        &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                            CommandName="Cancel" Text="Cancel"></asp:LinkButton>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
                            CommandName="Edit" Text="Edit"></asp:LinkButton>
                        &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                            CommandName="Delete" 
                            onclientclick="javascript:return confirm('are you sure you want to delete.');" 
                            Text="Delete"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
            <asp:BoundField DataField="id" HeaderText="id" SortExpression="id"/>
            <asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
            <asp:BoundField DataField="first" HeaderText="first" SortExpression="first"/>
            <asp:BoundField DataField="last" HeaderText="last" SortExpression="last" />

        </Columns>
        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
        <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
        <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
        <SortedAscendingCellStyle BackColor="#FDF5AC" />
        <SortedAscendingHeaderStyle BackColor="#4D0000" />
        <SortedDescendingCellStyle BackColor="#FCF6C0" />
        <SortedDescendingHeaderStyle BackColor="#820000" />
    </asp:GridView>

还有这个SqlDataSource:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ClientrConnectionString %>" 
        ProviderName="<%$ ConnectionStrings:ClientConnectionString.ProviderName %>" 
        SelectCommand="SELECT * FROM Client;" 
        DeleteCommand="DELETE FROM Client WHERE id = @id AND email = @email;"
        UpdateCommand="UPDATE Client SET first = @first WHERE id = @id;">

        <DeleteParameters>
            <asp:Parameter Name="id" Type="String" />
            <asp:Parameter Name="email" Type="String" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="id" Type="String" />
            <asp:Parameter Name="first" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>

我执行了一个更新,但值是一样的,知道为什么会这样吗?

最佳答案

我也试过。它对我有用。看起来 connectionstring 有问题。

我已经给出了对我有用的 connectionstring

我正在使用 MySQL:

ConnectionString="server=localhost;user id=root;password=*****;persistsecurityinfo=True;database=coffeedb" ProviderName="MySql.Data.MySqlClient"

关于c# - MySql gridview 更新命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15191370/

相关文章:

c# - C# JSON 反序列化为字符串的结果

mysql - 在数据库 id 用户创建和 date_created 上创建这些列是一个好习惯吗?

c# - 如何将这几天转换为位掩码?

c# - 从库中获取应用程序的版本号

c# - 如何在 ApplicationUserManager 上使用 Identity 2.2 并且不使用 ILookupNormalizer

c# - 递归搜索分层列表

c# - 默认(T)与 Activator.CreateInstance(T)

mysql更新将重复项移动到不同的列

php - 使用 php 和 mysqli 创建表

c# - 是否有 C# 代码可以直接在对象引用上调用 `brtrue`/`brfalse` 指令的空检查功能?