Error consulta Access
Publicado por Ricard (1 intervención) el 26/12/2008 20:44:06
Buenas tardes a todos
Tengo una clase donde en ella hago una conexión DSN a una base de datos Access, en la cual el usuari escribe un usuario y un password, en un principio nada difícil de hacer, lo tengo hecho en sql server y no me da problema, el asunto es que la conexión la hace perfecta, me encuentra la tabla donde están introducido los usuario y password, lo extraño es que la consulta recoge los datos que introduce el usuario y al hacer la lectura en la base de datos aunque los datos sean erróneos me encuentra filas ej. Si escribimos user=ppp y Pass=ppp "esos datos no existen en la base de datos" me devuelve Cuenta = 1 cuando el resultado tendría que ser Cuenta = 0;
Alguien ve que puede estar mal, he revisado la base de datos y todo esta correcto solo hay un usuario y contraseña y no es esa precisamente.
public string Resul1="";
public bool Resul2=false;
public Login(string user, string pass)
{
string ConexionOdbc, ConsultaSQL;
int Cuenta;
OdbcConnection MyConnection;
OdbcCommand Myconsulta;
OdbcDataReader MyReader;
ConexionOdbc = "DSN=InfoSlot;";
ConsultaSQL = " SELECT Password FROM Login WHERE Usuario='" + user + "' and Password='" + pass + "' ";
try
{
MyConnection = new OdbcConnection(ConexionOdbc);
MyConnection.Open();
Myconsulta = MyConnection.CreateCommand();
Myconsulta.CommandText = ConsultaSQL;
MyReader = Myconsulta.ExecuteReader();
MyReader.Read();
Cuenta = MyReader.FieldCount;
if (Cuenta > 0)
{
Resul2 = true;
}
else
{
Resul2 = false;
}
MyReader.Close();
Myconsulta.Dispose();
MyConnection.Close();
}
catch (Exception ex)
{
Resul1 = ex.Message;
}
}
Gracias
Tengo una clase donde en ella hago una conexión DSN a una base de datos Access, en la cual el usuari escribe un usuario y un password, en un principio nada difícil de hacer, lo tengo hecho en sql server y no me da problema, el asunto es que la conexión la hace perfecta, me encuentra la tabla donde están introducido los usuario y password, lo extraño es que la consulta recoge los datos que introduce el usuario y al hacer la lectura en la base de datos aunque los datos sean erróneos me encuentra filas ej. Si escribimos user=ppp y Pass=ppp "esos datos no existen en la base de datos" me devuelve Cuenta = 1 cuando el resultado tendría que ser Cuenta = 0;
Alguien ve que puede estar mal, he revisado la base de datos y todo esta correcto solo hay un usuario y contraseña y no es esa precisamente.
public string Resul1="";
public bool Resul2=false;
public Login(string user, string pass)
{
string ConexionOdbc, ConsultaSQL;
int Cuenta;
OdbcConnection MyConnection;
OdbcCommand Myconsulta;
OdbcDataReader MyReader;
ConexionOdbc = "DSN=InfoSlot;";
ConsultaSQL = " SELECT Password FROM Login WHERE Usuario='" + user + "' and Password='" + pass + "' ";
try
{
MyConnection = new OdbcConnection(ConexionOdbc);
MyConnection.Open();
Myconsulta = MyConnection.CreateCommand();
Myconsulta.CommandText = ConsultaSQL;
MyReader = Myconsulta.ExecuteReader();
MyReader.Read();
Cuenta = MyReader.FieldCount;
if (Cuenta > 0)
{
Resul2 = true;
}
else
{
Resul2 = false;
}
MyReader.Close();
Myconsulta.Dispose();
MyConnection.Close();
}
catch (Exception ex)
{
Resul1 = ex.Message;
}
}
Gracias
Valora esta pregunta


0