FireDac решительно пытается преобразовать текстовое поле SQLite на сегодняшний день [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 FireDac решительно пытается преобразовать текстовое поле SQLite на сегодняшний день [закрыто]

Сообщение Anonymous »

У меня проблема с моим кодом. Я делаю программу в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»