Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Joe Fraddy en 7 Enero 2016, 20:54 pm



Título: error al ejecutar consulta
Publicado por: Joe Fraddy en 7 Enero 2016, 20:54 pm
Hola amigos, tengo un botón que debe hacer una conexión por mySQL, ya probé que conecte a la bd y lo hace, el problema es cuando quiero que ejecute una consulta.

mi código es este:

Código
  1. private void btnAceptar_Click(object sender, EventArgs e)
  2.        {
  3.            if (connection.State == ConnectionState.Closed) {
  4.                iniciarConexion();
  5.            }
  6.            vUsuario = txtUser.Text;
  7.            vPasswd = txtPasswd.Text;
  8.            // EJECUTAR CONSULTA
  9.            MySqlConnection conn = new MySqlConnection(connectionString);
  10.            MySqlCommand command = conn.CreateCommand();
  11.            command.CommandText = "select login,password from usuarios where login='" + vUsuario + "' and password='" + vPasswd + "'";
  12.  
  13.            // LEER DATOS DE LA CONSULTA
  14.            MySqlDataReader reader = command.ExecuteReader();
  15.            if (reader.Read())
  16.            {
  17.                if (reader["login"].ToString() == vUsuario & reader["password"].ToString() == vPasswd)
  18.                {
  19.                    MessageBox.Show("Bien hecho, tu usuario y contraseña son correctos", "Conectado");
  20.                }
  21.                else
  22.                {
  23.                    MessageBox.Show("Su usuario o contraseña son erroneos", "Error");
  24.                }

El error me lo da en la línea 14.

gracias. Saludos!!!


Título: Re: error al ejecutar consulta
Publicado por: ivancea96 en 7 Enero 2016, 22:09 pm
Y el error es...?


Título: Re: error al ejecutar consulta
Publicado por: Joe Fraddy en 7 Enero 2016, 22:44 pm
El error solo me dice:

Código:
No se controló InvalidOperationExeption
Connection must be valid and open.


Título: Re: error al ejecutar consulta
Publicado por: ivancea96 en 7 Enero 2016, 23:06 pm
Antes de empezar con el comando, tienes que abrir la conexión, con "conn.Open()" (y no olvides cerrarla con "conn.Close()"


Título: Re: error al ejecutar consulta
Publicado por: Joe Fraddy en 7 Enero 2016, 23:31 pm
Gracias, con eso ya hace la conexión, pero ahora creo que mi consulta esta mal, porque me dice que el usuario o contraseña no existen cuando están bien :-(



Título: Re: error al ejecutar consulta
Publicado por: eLank0 en 14 Enero 2016, 14:55 pm
¿Por qué no pruebas de ejecutar la consulta desde otro entorno? A lo mejor ahi está el problema.