¿Por qué el siguiente código:¿Cómo verifico correctamente DBNull en VB?
A = not IsDBNull(CurRow("BuyBook")) AndAlso CType(CurRow("BuyBook"), string) = "Yes"
resultados en el siguiente error:
Conversion from type 'DBNull' to type 'String' is not valid.
Cuando AndAlso se supone que es de corto circuito de acuerdo con este artículo:
http://support.microsoft.com/kb/817250
Puede probar esto 'A = (no IsDBNull (CurRow (" BuyBook "))) Y también CType (CurRow (" BuyBook "), cadena) =" Sí "' –
depurar el código para ver los datos dentro de las celdas . – Boomer
Incluso lo he dividido en dos declaraciones y lo he intentado. Creo que IsDBNull está roto. – merlin2011