• Sábado 20 de Abril de 2024, 07:33

Autor Tema:  Conectar A Base De Datos  (Leído 1599 veces)

cachorro

  • Miembro MUY activo
  • ***
  • Mensajes: 196
  • Nacionalidad: ec
    • Ver Perfil
    • http://www.pumamix.com
Conectar A Base De Datos
« en: Jueves 21 de Junio de 2007, 17:24 »
0
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..
La Vida es un Reto..Enfrentala....

chuyInform

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Conectar A Base De Datos
« Respuesta #1 en: Jueves 21 de Junio de 2007, 17:56 »
0
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  :)

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Conectar A Base De Datos
« Respuesta #2 en: Jueves 21 de Junio de 2007, 17:59 »
0
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.
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

cachorro

  • Miembro MUY activo
  • ***
  • Mensajes: 196
  • Nacionalidad: ec
    • Ver Perfil
    • http://www.pumamix.com
Re: Conectar A Base De Datos
« Respuesta #3 en: Martes 26 de Junio de 2007, 15:41 »
0
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
La Vida es un Reto..Enfrentala....

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Conectar A Base De Datos
« Respuesta #4 en: Martes 26 de Junio de 2007, 15:56 »
0
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.  
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]