0

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

每次我应该使用插入时。我该如何纠正?

4

1 回答 1

5

为什么不直接比较DBNull.Value呢?

if(grdFavoriteMerchant.DataKeys[row.RowIndex]["Order_SelectionID"]
                                     ==  DBNull.Value)
于 2013-01-15T19:56:12.817 回答