Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2010, 08:50
taibo
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Devolver valor de consulta en mysql...

Tal y como lo tienes, tu función puede realizar operaciones de insercción, modificación o borrado pero no de consulta.

Cada vez que haces una de estas operaciones haces un "command.ExecuteNonQuery();" pero cuando haces una consulta esto no es así y necesitas un datareader.

Un ejemplo de la recogida de valores de un select:

Cita:
Código c#:
Ver original
  1. String CadenaDeConexion = "Server=xxxx;Database=aluminio;User Id=xxxx;Password=xxxx";
  2.                     MySqlConnection myCnn = new MySqlConnection();
  3.                     myCnn.ConnectionString = CadenaDeConexion;
  4.                     MySqlDataReader Reader;
  5.                     myCnn.Open();
  6.                     MySqlCommand command = myCnn.CreateCommand();
  7.                     string consulta = "";
  8.  
  9.                     consulta = "SELECT count(id) ";
  10.                     consulta += "FROM tbalmacen INNER JOIN tbperfil ";
  11.                     consulta += "ON tbalmacen.idBarra = tbperfil.idBarra ";
  12.                     consulta += "WHERE (perfil like '";
  13.                     consulta += comboBox1.Text.ToString();
  14.                     consulta += "')";
  15.                     command.CommandText = consulta;
  16.                     Reader = command.ExecuteReader();
  17.                     string sResultado = "";
  18.                     while (Reader.Read())
  19.                     {
  20.                         for (int i = 0; i < Reader.FieldCount; i++)
  21.                             sResultado += Reader.GetValue(i).ToString();
  22.  
  23.                     }
  24.                     Reader.Close();
  25.                     myCnn.Close();
Ahora bien a la hora de realizar tu funcion además de tener en cuenta si estás realizando una consulta... deberás tener en cuenta otros factores como el numero de registros que vas a obtener así como cuantas tuplas (las columnas) vas a sacar en la consulta.