Hola amigos que tal, estoy trabajando en un programa que contiene una base de datos access 2010. Tengo dos Tablas una es Profesor y otra es Tecnico.
Profesor contiene : ID, NOMBRE, APELLIDOS, CONTRASEÑA, CORREO, HORARIO.
Técnico contiene : ID, NOMBRE, APELLIDOS, CONTRASEÑA, CORREO.
Deseo realizar la siguiente consulta :
"SELECT * FROM PROFESOR WHERE NOMBRE = @nombre AND CONTRASEÑA = @contraseña";
Si la consulta es correcta cargo los datos en un datagridview.
La verdad el codigo funciona, mi gran duda es como saber si los datos ingresados no corresponden y enviar un mensaje al usuario, porque al no encontrar coincidencia entre nombre y contraseña, no muestra datos obviamente pero el datagridview sigue en blanco y eso es lo que no quiero. enviar un mensaje de "usuario y contraseña ingresadas no son correctas" o algo así :)
Dejo código :
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\Nicolas\Desktop\Registro.mdb";
string cadenaSQL = "SELECT * FROM PROFESOR WHERE NOMBRE = @nombre AND CONTRASEÑA = @contraseña";
OleDbCommand comando = new OleDbCommand(cadenaSQL, con);
string cadena = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Nicolas\Desktop\Registro.mdb";
con.ConnectionString = cadena;
OleDbDataAdapter adaptador = new OleDbDataAdapter(cadenaSQL, con);
adaptador.SelectCommand.Parameters.Add(new OleDbParameter("@nombre", OleDbType.VarChar, 255));
adaptador.SelectCommand.Parameters["@nombre"].Value = textBox1.Text;
adaptador.SelectCommand.Parameters.Add(new OleDbParameter("@contraseña", OleDbType.VarChar, 255));
adaptador.SelectCommand.Parameters["@contraseña"].Value = textBox2.Text;
DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable();
dataTable.Locale = System.Globalization.CultureInfo.InvariantCulture;
adaptador.Fill(dataTable);
bindingSource1.DataSource = dataTable;
dataGridView1.DataSource = bindingSource1;
Profesor contiene : ID, NOMBRE, APELLIDOS, CONTRASEÑA, CORREO, HORARIO.
Técnico contiene : ID, NOMBRE, APELLIDOS, CONTRASEÑA, CORREO.
Deseo realizar la siguiente consulta :
"SELECT * FROM PROFESOR WHERE NOMBRE = @nombre AND CONTRASEÑA = @contraseña";
Si la consulta es correcta cargo los datos en un datagridview.
La verdad el codigo funciona, mi gran duda es como saber si los datos ingresados no corresponden y enviar un mensaje al usuario, porque al no encontrar coincidencia entre nombre y contraseña, no muestra datos obviamente pero el datagridview sigue en blanco y eso es lo que no quiero. enviar un mensaje de "usuario y contraseña ingresadas no son correctas" o algo así :)
Dejo código :
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\Nicolas\Desktop\Registro.mdb";
string cadenaSQL = "SELECT * FROM PROFESOR WHERE NOMBRE = @nombre AND CONTRASEÑA = @contraseña";
OleDbCommand comando = new OleDbCommand(cadenaSQL, con);
string cadena = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Nicolas\Desktop\Registro.mdb";
con.ConnectionString = cadena;
OleDbDataAdapter adaptador = new OleDbDataAdapter(cadenaSQL, con);
adaptador.SelectCommand.Parameters.Add(new OleDbParameter("@nombre", OleDbType.VarChar, 255));
adaptador.SelectCommand.Parameters["@nombre"].Value = textBox1.Text;
adaptador.SelectCommand.Parameters.Add(new OleDbParameter("@contraseña", OleDbType.VarChar, 255));
adaptador.SelectCommand.Parameters["@contraseña"].Value = textBox2.Text;
DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable();
dataTable.Locale = System.Globalization.CultureInfo.InvariantCulture;
adaptador.Fill(dataTable);
bindingSource1.DataSource = dataTable;
dataGridView1.DataSource = bindingSource1;