【发布时间】:2010-12-13 18:50:47
【问题描述】:
我有一个从数据库中填充的 Datagridview。我想在运行时使用 DEFAULT 值更新一列:例如该 Datagridview 中每一行的“UPS”。
到目前为止,我有这个代码:
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”更新特定列,您似乎已经在这样做了。你能澄清一下问题是什么以及你在做什么吗?
-
retag this to C# or something ,你会得到更好的回应。
-
您是否检查过您是否获得了 row["JobID"].ToString() 的有效值,如果您没有收到任何异常,那么问题可能出在 where 子句条件中
标签: c# sql datagridview