Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2012, 04:44
ignatar20
 
Fecha de Ingreso: abril-2012
Ubicación: Malaga
Mensajes: 46
Antigüedad: 12 años, 1 mes
Puntos: 0
Problema con C#

Hola Buenos días.
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
  1. private void btnCon_Click(object sender, EventArgs e)
  2.         {
  3.  
  4.            
  5.  
  6.             SqlConnection cn = new SqlConnection(@"server=.\PACO;user=paco12;password=graduado12;database=VideoClub;");
  7.             try
  8.             {
  9.                
  10.                 SqlCommand cmd = new SqlCommand("select usuario,contraseña from Usuarios where usuario = '"+ txtUsu.Text + "' and contraseña = '"+ txtCon.Text +"'", cn);
  11.                 cn.Open();
  12.                 cmd.ExecuteNonQuery();
  13.                 DataSet ds = new DataSet();
  14.                 SqlDataAdapter da = new SqlDataAdapter(cmd);
  15.                 da.Fill(ds, "Usuarios");
  16.                 DataRow dro;
  17.                 dro = ds.Tables["Usuarios"].Rows[0];
  18.  
  19.                 if ((txtUsu.Text == dro["usuario"].ToString()) || (txtCon.Text == dro["contraseña"].ToString()))
  20.                 {
  21.                     Vista_General vg = new Vista_General();
  22.                     vg.Show();
  23.                     this.Hide();
  24.  
  25.                 }
  26.                
  27.                
  28.                
  29.  
  30.             }
  31.             catch { }
  32.             finally
  33.             {
  34.                 cn.Close();
  35.             }
  36.  
  37.         }