C# 在Gridview中单击按钮以更新SQL值
我有一个gridview,其中包含customerName、acctNum、phoneNum、city、address和lastLeak的值。这些数据都很好,我查到了最近5年或更久的泄漏。然后我在右边有一个按钮,一旦一个司机做了检查,他点击了这个按钮,这一行的最后一次泄漏更新到今天的日期。由于某些原因,我无法让它工作,我知道它必须靠近,有人能发光吗 以下是我的gridview: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
<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 <= 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();
}
}