无法将对象从DBNull强制转换为其他类型

时间:2013-01-15 19:54:37

标签: c# asp.net

我正在尝试将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强制转换为其他类型。”

每当我应该使用插入时。我怎么能纠正它?

1 个答案:

答案 0 :(得分:5)

为什么不直接与DBNull.Value进行比较?

if(grdFavoriteMerchant.DataKeys[row.RowIndex]["Order_SelectionID"]
                                     ==  DBNull.Value)