[英]C#.Net - How to cancel a BackgroundWorker pulling data from a WebService
[英]Pulling parameters from a datagridview C#.NET
我无疑有一个简单的问题,但我似乎无法在任何地方找到答案。 我正在编写一个包含datagridview的C#Windows窗体应用程序,我正在使用该数据网格视图通过dataadapter向数据库运行SQL UPDATE语句。 我正在使用参数化查询,并且需要使用datagridview中的列填充参数,但是我不确定使用哪种语法来表示列本身。 我认为我可以使用类似的方法:
da.UpdateCommand.Parameters.Add("@CustomerID", SqlDbType.VarChar, 4).Value = RuleTable.Columns["CustomerID"].ToString();
但是虽然这并不能更新正确的记录,但似乎其中每个字段都填充了“数据”一词。 这大致就是我在伪代码中所拥有的:
using (SqlDataAdapter ruleTableDA = new SqlDataAdapter("SELECT CustomerID, etc ...", con))
{
ruleTableDA.UpdateCommand = new SqlCommand("UPDATE CustomerTable SET " +
"CustomerTable.CustomerID = @CustomerID. etc ... WHERE CustomerTable.MachineID = @MachineID", con);
if (BobstPresses.SelectedIndex >= 0)
{
ruleTableDA.UpdateCommand.Parameters.Add("@CustomerID",
SqlDbType.VarChar, 4).Value = RuleTable.Columns["CustomerID"];
DataTable dt = new DataTable();
dt = RuleTable.DataSource as DataTable;
ruleTableDA.Update(dt);
}
}
我不确定我是否正确理解,猜测是您想使用类似以下内容的方法:
RuleTable.Rows[index].Cells["CustomerID"].Value
其中index是DataGridView
包含要在查询中使用的数据的行的索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.