抛出了'System.Data.StrongTypingException'类型的异常C#

时间:2016-07-08 03:53:47

标签: c# exception

if ((booking.BookingsVoucher[i].RedemptionReloc != null)). 

我在这里得到例外。 RedemptionReloc在dbase中具有空值

Redemption TimeSttmp 
NULL 
Redemption Reloc 
NULL 
RedeemedCurrencyC 
NULL 
Redeemed Amo_ 
NULL 

尝试使用DBNULL.value.equal(booking.BookingsVoucher [i] .RedemptionReloc)。但这也是一个例外。 这是异常日志

  

添加凭证详细信息时出现异常:System.Data.StrongTypingException:表'BookingsVoucher'中列'RedemptionReloc'的值为DBNull。 ---> System.InvalidCastException:无法将类型为“System.DBNull”的对象强制转换为“System.String”。

1 个答案:

答案 0 :(得分:6)

enter image description here

将NullValue项更改为Null或Empty,并进行相应的检查。

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);
                    }

                }
            }
        }