SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: cachorro en Jueves 21 de Junio de 2007, 17:24

Título: Conectar A Base De Datos
Publicado por: cachorro en Jueves 21 de Junio de 2007, 17:24
hola estoy haciendo un proyecto web en c# en cula en la pagina principal muestra para logear a los usuarios o registrarlos...pero no c como hacer para comprobar q el usuario ya esta registrado....la base esta echa en sqlserver2005....como puedo accedera a los datos para compararlos con lo q esta ingresado en los texboxs.....les agradesco de antemano..
Título: Re: Conectar A Base De Datos
Publicado por: chuyInform en Jueves 21 de Junio de 2007, 17:56
PUEDES INTENTAR ESTO:

Código: Text
  1. public DataTable Executar(string sql, DataTable tabla)
  2.         {
  3.             MySqlCommand Cm = new MySqlCommand(sql, Cn);
  4.             if (Conectar() == true)
  5.             {
  6.                 MySqlDataReader Datos;
  7.                 Datos = Cm.ExecuteReader();
  8.                 if (Datos.HasRows == true)
  9.                 {
  10.                     while (Datos.Read())
  11.                     {
  12.                         DataRow r = tabla.NewRow();
  13.                         int x = 0;
  14.                         foreach (System.Data.DataColumn c in tabla.Columns)
  15.                         {
  16.                             r[c] = Datos.GetValue(x);
  17.                             x++;
  18.                         }
  19.                         tabla.Rows.Add(r);
  20.                     }
  21.                     Cn.Close();
  22.                     return tabla;
  23.                 }
  24.                 else
  25.                 {
  26.                     Cn.Close();
  27.                     return tabla;
  28.                 }
  29.  
  30.             }
  31.             else
  32.             {
  33.                 return tabla;
  34.             }
  35.  
  36.         }
  37.  
  38.         private void button1_Click(object sender, EventArgs e)
  39.         {
  40.             if (this.textBox1.Text.Length > 0)
  41.             {
  42.  
  43.                 Tabla = Executar("select * from login where usuario='" + this.textBox1.Text + "'", Tabla);
  44.                 if (Tabla.Rows.Count > 0)
  45.                 {
  46.                     DataRow r = Tabla.Rows[0];
  47.                     if (r[1].ToString() == this.textBox2.Text)
  48.                     {
  49.  
  50.                         Status = Estado.Autentificado;
  51.                         textBox2.ResetText();
  52.                         Form login = new Form1();
  53.                         login.ShowDialog();
  54.                         this.Close();
  55.                     }
  56.                     else
  57.                     {
  58.                         MessageBox.Show("Password Incorrecto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
  59.                         this.textBox2.Focus();
  60.                     }
  61.                 }
  62.                 else
  63.                 {
  64.                     MessageBox.Show("Usuario Incorrecto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
  65.                     this.textBox1.Focus();
  66.                 }
  67.  
  68.  
  69.             }
  70.            
  71.         }
  72.  
  73.         private void button2_Click(object sender, EventArgs e)
  74.         {
  75.             Status = Estado.Cancelar;
  76.             this.Close();
  77.         }
  78.  
  79.         private void login_Load(object sender, EventArgs e)
  80.         {
  81.             Tabla.Columns.Add("usuario", typeof(string));
  82.             Tabla.Columns.Add("contraseña", typeof(string));
  83.             Form m = new Form1();
  84.             m.SendToBack();
  85.             if (m.IsDisposed == true)
  86.                 m.Show();
  87.             else
  88.                 m.BringToFront();
  89.             Form1 f = new Form1();
  90.             f.BringToFront();
  91.         }
  92.         enum Estado
  93.         {
  94.             Ninguno, Autentificado, Cancelar
  95.         }
  96.  
  97.     }
  98.  

ESPERO TE SIRVA  :)
Título: Re: Conectar A Base De Datos
Publicado por: Neopro en Jueves 21 de Junio de 2007, 17:59
Lo que tienes que hacer es generar una consulta y buscar en todos los usuarios y comparar si ya existe el que quieres ingresar.

Puede hacerlo recuperando el string de datos y comparandolo con lo que esta colocado enel textbox, y si por ejemplo:

Código: Text
  1. if (String.Compare(textbox1.Text, variable_sql) == 0)
  2.  

Aca debes mostrar que existe.

Y sino es igual a 0 continuar con la operacion.

Supongo que sabes recorrer la tabla de SQL 2005.

Suerte.
Título: Re: Conectar A Base De Datos
Publicado por: cachorro en Martes 26 de Junio de 2007, 15:41
ya coloque el codigo q m pasaste pero m pide activar un using y ya pruebo con todo pero nada....a y puedes darme algun codigo q valide todo eso pero en asp.net
Título: Re: Conectar A Base De Datos
Publicado por: Neopro en Martes 26 de Junio de 2007, 15:56
Cita de: "cachorro"
ya coloque el codigo q m pasaste pero m pide activar un using y ya pruebo con todo pero nada....a y puedes darme algun codigo q valide todo eso pero en asp.net
El código que te entegaron es para MYSQL, debes cambiar los codigos para SQL cambiando los using y los metodos.

Código: Text
  1. using System.Data.SqlClient;
  2.