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:
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!!!
Y el error es...?
El error solo me dice:
No se controló InvalidOperationExeption
Connection must be valid and open.
Antes de empezar con el comando, tienes que abrir la conexión, con "conn.Open()" (y no olvides cerrarla con "conn.Close()"
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 :-(
¿Por qué no pruebas de ejecutar la consulta desde otro entorno? A lo mejor ahi está el problema.