none
Como obtengo el valor de una consulta sql y retornar el valor a una funcion RRS feed

  • Pregunta

  • public int referncia (string tiempo)
           {
              
               conexion.Open();
               SqlCommand cmd = new SqlCommand(string.Format("select id_prestamo from prestamo where fecha  = '{0}' ", tiempo), conexion);
    
               int entrada =  // para retornar el valor que sentencia debo utilizar ? 
    
               conexion.Close();
    
               return entrada;
    
    
           }

    jueves, 19 de diciembre de 2019 16:02

Respuestas

  • Para devolver una unica columna de una consulta que devuelve un unico registro, se usa ExecuteScalar:

           public int ObtenerReferencia (string tiempo)
           {   
               conexion.Open();
               SqlCommand cmd = new SqlCommand(string.Format("select id_prestamo from prestamo where fecha  = '{0}' ", tiempo), conexion);
               int entrada =  (int) cmd.ExecuteScalar();
               conexion.Close();
    
               return entrada;
           }

    Nota: te dará muchos problemas por culpa del formato de "tiempo". Te recomiendo que en lugar de un string uses un DateTime (suponiendo que el campo "fecha" sea efectivamente de tipo fecha, y no un string) y que parametrices la sentencia, para no tenerte que preocupar del formato de la fecha.


    jueves, 19 de diciembre de 2019 16:45