Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2010, 11:21
carlomagno_arc
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
login datareadader C# Winform

llevo esto utilizo tabla de DB en SQL en donde tengo dos campos user, pass de la tabla "tablon"

tengo error de sintaxis en select y no estoy seguro de que la lógica condicional esté bien. comparto el código, me gustaria dejarlo funcionando para compartirlo con los demas usuarios.

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ejercicioUserPass
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn;
            conn = new SqlConnection();
            conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\DataBases\\users.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            conn.Open();

            string strSQL = "SELECT FROM tablon WHERE user = '" + textBox1.Text + "' and pass = '" + textBox2.Text + "'";
            SqlCommand cmd = new SqlCommand(strSQL, conn);

            SqlDataReader dr = cmd.ExecuteReader();
            

            try
            {
                while(dr.Read())
                {
                    if (dr.Read())
                    {
                        MessageBox.Show("Usuario reconocido");
                        Form1 logeo = new Form1();
                        Form2 main = new Form2();

                        logeo.Hide();
                        main.Show();

                    }
                    else
                        MessageBox.Show("Usuario NO reconocido");

                }

            }
            finally
            {
                dr.Close();
                conn.Close();
            }

        }
    }
}