Hola Sayra.
En principio te recomiendo que los datasets los utilices cuando realmente sean necesarios ya que son muy pesado y consumen demasiados recursos.
En todo caso te recomiendo usar un
SQLCommand y el método
ExecuteScalar el cual esta optimizado para devolver un solo valor.
Código:
int var;
SqlConnection myConnection = new SqlConnection("DSN=Hola;Uid=mira; PWD=mirado;Trusted_Connection=yes");
sqlMax = select max(indice) as indice from valores
SqlCommand myCommand = New SqlCommand(sqlMax , myConnection)
myCommand.Connection.Open()
var = (int32)myCommand.ExecuteScalar()
myConnection.Close()
Además el error en tú código te lo esta marcando porque estas asignado un dataView a un valor de tipo String y no son compatibles.
Saludos y espero te sirva.