Tengo un problema con c#, y es el siguiente.
Yo tengo una tabla con los nombres y contraseñas del usuario.
Al escribir un usuario correcto, me sale que es incorrecto y al no ser correcto me pone Excepción del tipo 'System.IndexOutOfRangeException' en System.Data.dll
El código que tengo es el siguiente:
Código C#:
Ver original
private void btnCon_Click(object sender, EventArgs e) { SqlConnection cn = new SqlConnection(@"server=.\PACO;user=paco12;password=graduado12;database=VideoClub;"); try { SqlCommand cmd = new SqlCommand("select usuario,contraseña from Usuarios where usuario = '"+ txtUsu.Text + "' and contraseña = '"+ txtCon.Text +"'", cn); cn.Open(); cmd.ExecuteNonQuery(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds, "Usuarios"); DataRow dro; dro = ds.Tables["Usuarios"].Rows[0]; if ((txtUsu.Text == dro["usuario"].ToString()) || (txtCon.Text == dro["contraseña"].ToString())) { Vista_General vg = new Vista_General(); vg.Show(); this.Hide(); } } catch { } finally { cn.Close(); } }