начнем с важных вещей:
образно выражаясь, сначала вводят логин и пароль, а только потом нажимают кнопку, иначе в чем смысл логина вообще?
у вас тут - сначала подключаемся, потом заполняем свойства. Кому они там нужны уже?
FDConnection1.Connected := true;
FDConnection1.Params.Pooled := false;
FDConnection1.LoginPrompt := false;
FDConnection1.Params.DriverID := 'MSAcc';....
то же и с запросом. Сначала сделать запрос с пустым текстом, а текст запроса пообещать позже дослать?
FDQuery1.Active := true;
FDQuery1.SQL.Add('SELECT * FROM usersbase');
логично, что сервер говорит SQL_NO_DATA. запроса-то нет.
кроме того, если несколько раз нажать, то каждый раз к запросу будет добавляться строка SQL.Add(...)? зачем?
параметры БД действительно нужно заполнять перед подключением, а вот тексты запросов, если они не меняются, достаточно один раз - в дизайн-тайме. и больше не трогать. Ну или хотя бы
FDQuery1.SQL.Text := 'SELECT * FROM usersbase';
FDQuery1.Active := true;
Во всех этих ошибках нет никакой специфики FireDac. Для ADO все идентично прям на 102%
еще по мелочам
-ConnectionString это совсем не Database Name. Нужно читать доки. Примечание про ADO в силе. Там точно так же.
-это конечно волшебное решение в процедуру подключения передавать параметром TLabel. Нафига ??
-сама форма с компонентами доступа тоже не нужна. Нужен модуль данных.
-ну и наименования форм конечно.
Можно говорить о том, что проект исключительно мой и как хочу, так и делаю, тогда вопрос - а почему тогда он тут? И почему я должен пробираться сквозь мысли автора чтобы решить его проблему?
- последнее, ваш архив весит 30+ МБайт. Мой - 25 КБайт. Для чего мне все эти остальные файлы?
CagortaModified.7z