0

gridview データをデータベースに保存しようとしています。挿入か更新かを判断するには、Order_SelectionIDが存在するかどうかを確認する必要があります。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 に答える