Just to optimize John's select statment, instead of:
Select (Case MayBeNull When Null "" Else MayBeNull)
I always use:
ISNULL(MayBeNull, 0) -> integer, long, ...
ISNULL(MayBeNull, ""

-> char, varchar, ...
When I know null values may reach my code, I use:
MyVar = Iif(IsDbNull(MyDt("MayBeNull"

), 0, MyDt("MayBeNull"

) -> integer, long, ...
MyVar = Iif(IsDbNull(MyDt("MayBeNull"

), "", MyDt("MayBeNull"

) -> char, varchar, ...
When I use the values on DataTables, I use the same ideia:
Iif(IsDbNull(DataBinder.Eval(Container, "DataItem.MayBeNull"

), "", DataBinder.Eval(Container, "DataItem.MayBeNull"

)
NetAngel