我正在尝试将gridview数据保存到数据库中。要确定它是否应该是插入或更新,我需要找出Order_SelectionID
是否存在。 Foreach Gridview行,我试图使用Asp.Net在C#中使用如下所示的语句。
foreach (GridViewRow row in grdFavoriteMerchant.Rows)
{
if (grdFavoriteMerchant.DataKeys[row.RowIndex]["Order_SelectionID"].ToString() != "")
{
如果Order_SelectionID
存在且不是NUll
或零,则必须“插入”,否则为“更新”。
这句话给了我一个例外
“无法将对象从DBNull强制转换为其他类型。”
每当我应该使用插入时。我怎么能纠正它?
答案 0 :(得分:5)
为什么不直接与DBNull.Value
进行比较?
if(grdFavoriteMerchant.DataKeys[row.RowIndex]["Order_SelectionID"]
== DBNull.Value)