C# 在Gridview中单击按钮以更新SQL值

C# 在Gridview中单击按钮以更新SQL值,c#,mysql,asp.net,gridview,C#,Mysql,Asp.net,Gridview,我有一个gridview,其中包含customerName、acctNum、phoneNum、city、address和lastLeak的值。这些数据都很好,我查到了最近5年或更久的泄漏。然后我在右边有一个按钮,一旦一个司机做了检查,他点击了这个按钮,这一行的最后一次泄漏更新到今天的日期。由于某些原因,我无法让它工作,我知道它必须靠近,有人能发光吗 以下是我的gridview: <asp:GridView ID="GridView1" runat="server" AutoGenerate

我有一个gridview,其中包含customerName、acctNum、phoneNum、city、address和lastLeak的值。这些数据都很好,我查到了最近5年或更久的泄漏。然后我在右边有一个按钮,一旦一个司机做了检查,他点击了这个按钮,这一行的最后一次泄漏更新到今天的日期。由于某些原因,我无法让它工作,我知道它必须靠近,有人能发光吗

以下是我的gridview:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="lastLeakCheck" Width="950px" OnRowCommand="GridView1_RowCommand">
    <Columns>
        <asp:BoundField DataField="customerName" HeaderText="customerName" SortExpression="customerName" />
        <asp:BoundField DataField="acctNum" HeaderText="acctNum" SortExpression="acctNum" />
        <asp:BoundField DataField="phoneNum" HeaderText="phoneNum" SortExpression="phoneNum" />
        <asp:BoundField DataField="city" HeaderText="city" SortExpression="city" />
        <asp:BoundField DataField="address" HeaderText="address" SortExpression="address" />
        <asp:BoundField DataField="lastLeak" HeaderText="lastLeak" SortExpression="lastLeak" />
        <asp:ButtonField ButtonType="Button" CommandName="UpdateDate" HeaderText="Update Date" ShowHeader="True" Text="Completed"   />



    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="lastLeakCheck" runat="server" ConnectionString="Data Source=server;Initial Catalog=propane;User ID=id;Password=pass;Integrated Security=True"
     SelectCommand="SELECT customerName, acctNum, phoneNum, city, address, lastLeak from custInfoWHERE lastLeak &lt;= CONVERT(datetime, '4-6-2012' )ORDER BY CONVERT(DATETIME, lastLeak) ASC" ></asp:SqlDataSource>

你的目标是什么:Winforms、WPF、ASP。。?始终正确标记您的问题!我标记了C#、mysql、.net和gridview,认为这是最接近的?ASP丢失了!请注意,这些标签用于查找要回答的问题并避免我们不需要回答的问题。因此,标签用于问题概述。一旦我到了这里,我可以在代码中看到ASP,但这次旅行是一种浪费..我更新了谢谢你。。。
    if (e.CommandName == "UpdateDate")
    {

        int index = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = GridView1.Rows[index];

        cn = new SqlConnection(@"Data Source=server;Initial Catalog=propane;User ID=id;Password=pass;Integrated Security=True");
        cmd = new SqlCommand("UPDATE custInfo SET lastLeak='4/7/2017' WHERE customerName='@customerName'", cn);

        cmd.Parameters.AddWithValue("@customerName", row.Cells[0].Text);

        cn.Open();
        cmd.ExecuteNonQuery();
        cn.Close();
        GridView1.DataBind();
    }

}