繁体   English   中英

从datagridview C#.NET中提取参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM