Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/07/2014, 06:00
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: return valor select c#

No hace falta que sean variables globales, simplemente variables locales en la funcion. El problema es que usas un "while", lo que indica más de un resultado y no tendría que ser así, no?

Yo lo pondría de esta forma (dejando el "bug" del while):

Código C:
Ver original
  1. public string leer()
  2. {
  3.     String ruta_bbdd = String.Empty;
  4.     String cadena_de_conexion = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\status\bbdd\status.mdb;";
  5.     OleDbConnection conexion = new OleDbConnection(cadena_de_conexion);
  6.     conexion.Open();
  7.          
  8.     OleDbCommand query = new OleDbCommand("SELECT * FROM config ", conexion);
  9.     OleDbDataReader reader = query.ExecuteReader();
  10.          
  11.     while(reader.Read()){
  12.         ruta_bbdd = reader.GetString(1);
  13.         Console.WriteLine(ruta_bbdd);
  14.     }
  15.    
  16.     return ruta_bbdd;
  17. }

Lo dicho, el código aún tiene cosas bastante mejorables, como controlar las excepciones, pero supongo que con esto se resuelve tu duda.
__________________
Aviso: No se resuelven dudas por MP!