2013-01-15 121 views
0

我想將gridview數據保存到數據庫中。要確定它是否應該是插入或更新,我需要找出是否存在Order_SelectionID。 Foreach Gridview行,我試圖在C#中使用如下語句使用Asp.Net。對象不能從DBNULL轉換爲其他類型

foreach (GridViewRow row in grdFavoriteMerchant.Rows) 
    { 
     if (grdFavoriteMerchant.DataKeys[row.RowIndex]["Order_SelectionID"].ToString() != "") 
     { 

如果Order_SelectionID存在,而不是一個NUll或零,我將不得不「插入」,否則「更新」。

這種說法讓我異常

「對象不能從DBNull轉換爲其他類型。」

每當我應該使用插入。我如何糾正它?

+0

僅供參考,您不是在上面的代碼中檢查'Order_SelectionID'是'null'還是'zero'。你正在檢查它是否是一個空字符串;這與上面提到的兩個例子不同。 – Brian

回答

5

爲什麼不直接與DBNull.Value比較?

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

我不清楚我是否可以這樣比較。學習新東西!謝謝!! – Ram

相關問題