Visual CSharp .NET - Error consulta Access

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder