error al ejecutar consulta

Iniciado por Joe Fraddy, 7 Enero 2016, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Joe Fraddy

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 (csharp) [Seleccionar]
private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (connection.State == ConnectionState.Closed) {
                iniciarConexion();
            }
            vUsuario = txtUser.Text;
            vPasswd = txtPasswd.Text;
            // EJECUTAR CONSULTA
            MySqlConnection conn = new MySqlConnection(connectionString);
            MySqlCommand command = conn.CreateCommand();
            command.CommandText = "select login,password from usuarios where login='" + vUsuario + "' and password='" + vPasswd + "'";
           
            // LEER DATOS DE LA CONSULTA
            MySqlDataReader reader = command.ExecuteReader();
            if (reader.Read())
            {
                if (reader["login"].ToString() == vUsuario & reader["password"].ToString() == vPasswd)
                {
                    MessageBox.Show("Bien hecho, tu usuario y contraseña son correctos", "Conectado");
                }
                else
                {
                    MessageBox.Show("Su usuario o contraseña son erroneos", "Error");
                }


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

gracias. Saludos!!!

ivancea96


Joe Fraddy

El error solo me dice:

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

ivancea96

Antes de empezar con el comando, tienes que abrir la conexión, con "conn.Open()" (y no olvides cerrarla con "conn.Close()"

Joe Fraddy

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 :-(


eLank0

¿Por qué no pruebas de ejecutar la consulta desde otro entorno? A lo mejor ahi está el problema.