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。到目前为止,它没有更新我的专栏。任何帮助?
你说你正在从数据库加载你的DataGridView,但你的代码表明这是另一种方式。至于更新具有默认值“UPS”的特定列,似乎您已经在执行此操作。你能澄清一下问题是什么以及你在做什么? – 2010-12-13 19:10:02
将此重新标记为C#或其他内容,您将获得更好的响应。 – wizzardz 2010-12-13 19:10:18
你检查过你是否得到了有效值的行[“JobID”]。ToString(),如果你没有得到任何异常,那么问题可能在where子句条件 – wizzardz 2010-12-13 19:14:34