DBNull.Value就是数据库的空值,直接转换是不行的,不过你可以通过判读,然后给String赋值,如:C# :
SqlDataReader reader = ...string str = reader[0]==DBNull.Value?null:reader.GetString(0);VB.Net:
Dim reader = ...
Dim Str As Stringif reader(0) = DBNull.Value then
  str = nothing
else
  str = reader.GetString(0)
end if