Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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 (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!!!
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:

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.