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();
}
}
}
}