Boa tarde, estou usando windows forms com access e tive dificuldade em realizar uma consulta pois, se eu pegar a string de consulta no debug e "colar" no access ela retorna o valor correto, mas dentro do programa não está retornando nada, quando chega
na linha While(reader.Read()), o cursor vai direto para fora do while, alguém poderia me dizer o que estou fazendo de errado, por favor. O método que realiza a consulta é este abaixo:
public List<int> GetClientIdbyEmail(string email)
{
try
{
List<int> ClientIds = new List<int>();
using (OleDbConnection con = new OleDbConnection(_strcon))
{
con.Open();
string teste = string.Format("SELECT [tblContact].[Client] FROM [tblContact] INNER JOIN [tblEmail] ON [tblContact].[Id] = [tblEmail].[Contact] WHERE [tblEmail].[Email] Like '*{0}'", email);
using (OleDbCommand cmd = new OleDbCommand(teste, con))
{
using (OleDbDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
ClientIds.Add(reader.GetInt32(0));
}
}
}
}
return ClientIds;
}
catch (Exception ex)
{
throw ex;
}
}