这听起来像蛋糕,但请接受我的无知,并帮助我.
我有这个:
If String.IsNullOrEmpty(editTransactionRow.pay_id.ToString()) = False Then stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value End If
现在,当编辑TransactionRow.pay_id是Null vb thhrows异常?这段代码有什么问题吗?
如果您使用强类型数据集,那么您应该这样做:
If Not ediTransactionRow.Ispay_id1Null Then 'Do processing here' End If
您收到错误的原因是,强类型数据集将检索基础值并公开通过该属性的转换.例如,这里基本上是发生了什么
Public Property pay_Id1 Then Get return DirectCast(me.GetValue("pay_Id1",short) End Get 'Abbreaviated for clarity' End Property
发生什么是GetValue方法返回不能转换为short的DBNull.