У меня проблема с моим кодом. Я делаю программу в C ++, используя Embacadero Rad Studio и подключаюсь к SQLite DB с моей программой. Я постоянно получаю ошибку, когда все, что я пишу, в качестве пользователя ввода, программа останавливает и извергает ошибку, что ввод «не является действительной датой и временем». Я пробовал все: от использования CAST в SQL -запросе, добавления дополнительных файлов DLL и DEF, в частности, добавления правил параметров для преобразования формата в моем коде, и, кажется, ничего не работает. Соединение с БД хорошее, и я использую компоненты ftdconnection, ftdquery и дополнительную ссылку драйвера для Sqlite. Я делаю что -то не так? Вот мой код
`
// Получить ввод от пользователя
String username = Username->Text;
String password = Password->Text;
String StoredUsername;
String StoredPassword;
if (username.IsEmpty() || password.IsEmpty()) {
LoginStatus->Caption = "Please enter both username and password.";
return;
}
try {
DBRequest->Prepare();
DBRequest->Close();
DBRequest->SQL->Clear();
DBRequest->SQL->Add("SELECT CAST(Username AS TEXT) AS Username,CAST(Password AS TEXT) AS Password FROM Korisnici");
DBRequest->SQL->Add("WHERE Username = '"+username+"'");
ShowMessage(DBRequest->SQL->Text);
DBRequest->Open();
if (DBRequest->OnError) {
LoginStatus->Caption = "User not found!";
return;
}
StoredUsername = DBRequest->FieldByName("Username")->AsString;
StoredPassword = DBRequest->FieldByName("Password")->AsString;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -date-time
FireDac решительно пытается преобразовать текстовое поле SQLite на сегодняшний день [закрыто] ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
FireDac решительно пытается преобразовать текстовое поле SQLite на сегодняшний день
Anonymous » » в форуме C++ - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-