En estos casos así donde no se sabe qué puede pasar, lo que yo suelo hacer es mostrar el valor del texto del SQL justo antes del Open, para que así veas lo que realmente pone en dicho texto.
Código Delphi
[-]with DMUsuarios.QGen do begin
Close;
Sentence := 'Select * from usuarios_sistema where usuario=' + QuotedStr(DMMain.RXEntornoUsuario.AsString);
SelectSQL.Text := Sentence;
ShowMessage(SelectSQL.Text);
Open;
end;
Espero así salgas de dudas.