Cita: Dim val As String = New String("")
¿Por qué haces una instancia de String?
Cita: "la funcion no devuelve un valor en todas sus rutas de acceso al codigo, podria darse una excepcion de referencia Nula en tiempo de Ejecución cuando se utilice el resultado."
Esto te sale en tiempo de ejecución o diseño??
Haz la conversión y pruebalo.
Código vb.net:
Ver originalFor Each dr As System.Data.DataRow In cnn.getDbDataSet.Tables(cnn.getNombreTabla()).Rows
val = Convert.ToString(dr(0))
Next
Saludos.