2016-07-08 56 views
1
if ((booking.BookingsVoucher[i].RedemptionReloc != null)). 

ここで例外が発生しています。 RedemptionRelocはdBASEのは 'System.Data.StrongTypingException'型の例外をスローしました。C#

Redemption TimeSttmp 
NULL 
Redemption Reloc 
NULL 
RedeemedCurrencyC 
NULL 
Redeemed Amo_ 
NULL 

にヌル値がDBNULL.value.equal([I] .RedemptionReloc booking.BookingsVoucher)を用いて試みました。しかしこれもまた例外ではない。 System.Data.StrongTypingExceptionを:ここ バウチャー詳細を追加することで例外ログ

例外であるテーブル内の列「RedemptionReloc」の値が「BookingsVoucher」はDBNullです。 ---> System.InvalidCastException:タイプ 'System.DBNull'の型を 'System.String'にキャストすることができません。

+0

さらに詳しい情報が必要です。 'BookingsVoucher'は何らかの型のコレクションです。そのタイプは何ですか?それはどのように定義されていますか? データベースからそのタイプにデータを取得するのにあなたは何を使用していますか?データテーブルを持つADO.NET?エンティティフレームワーク?カスタムメイドのソリューションですか? – seangwright

答えて

3

enter image description here

変更NULLVALUE項目がnullまたは空とあなたがそれに応じてチェックすることができません。

DataSet1 ds1 = new DataSet1();

 SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ContosoUniversity2ConnectionString"].ConnectionString); 

     using (cn) 
     { 
      using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Department", cn)) 
      { 
       adapter.Fill(ds1.Department); 
       foreach (DataSet1.DepartmentRow row in ds1.Department.Rows) 
       { 
        if (row.Name != null) 
        { 
         Console.WriteLine(row.Name); 
        } 

       } 
      } 
     } 
+0

エンティティ・フレームワークのエラーのようです – makdu

+0

強力な型指定のデータセットまたはEFを使用しているデータアクセス技術はありますか? –

関連する問題