2010-12-13 41 views
0

我有一个Datagridview,我从数据库中填充。有一列我想在运行时用DEFAULT值更新:像“UPS”那样在Datagridview中的每一行。将默认值设置为Datagridview中的列

到目前为止,我有这样的代码:

public void UpdateTransmitStatus(DataTable table) 
    { 
     foreach (DataRow row in table.Rows) 
     { 
      SqlCommand cmd3 = new SqlCommand("update dbo.JobStatus SET ShipMethodTransmitted = 
'UPS' WHERE JobTableId = @JobTableId ", _mySqlConnec); 
      cmd3.Parameters.Add(new SqlParameter("@JobTableId", row["JobID"].ToString())); 
      cmd3.Connection = _mySqlConnec; 
      _mySqlConnec.Open(); 
      cmd3.ExecuteNonQuery(); 
      _mySqlConnec.Close(); 
     } 

     } 
    } 

这里JobTableId是指此列PKEY。到目前为止,它没有更新我的专栏。任何帮助?

+0

你说你正在从数据库加载你的DataGridView,但你的代码表明这是另一种方式。至于更新具有默认值“UPS”的特定列,似乎您已经在执行此操作。你能澄清一下问题是什么以及你在做什么? – 2010-12-13 19:10:02

+0

将此重新标记为C#或其他内容,您将获得更好的响应。 – wizzardz 2010-12-13 19:10:18

+0

你检查过你是否得到了有效值的行[“JobID”]。ToString(),如果你没有得到任何异常,那么问题可能在where子句条件 – wizzardz 2010-12-13 19:14:34

回答

0

此代码仅用于更新1个特定列。就这样!

我想它现在正在运行!感谢您的评论球员:)

相关问题