Необходимо хранить некоторые данные в SQLite. Для работы с SQLite выбрал UniDac, но есть проблема: когда в UniConnection в поле «База данных» я выбираю SQLite и вводим имя базы данных, получите ошибку «Неподдерживаемый вид метаданных». Файл базы данных не создается. В чем проблема? Как ранее работали с UniDac, тогда такие проблемы не наблюдаются.Delphi: SQLite и UniDac
2
A
ответ
2
UniDAC 4.1.6 с Delphi XE2 У меня нет проблем. SQLite3.dll должен находиться в системном пути или в том же каталоге, что и ваш исполняемый файл. Очень простой пример ниже создает файл данных при щелчке по btnConnect.
unit uMain;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.DBGrids, UniProvider,
SQLiteUniProvider, Data.DB, MemDS, DBAccess, Uni, Vcl.ExtCtrls, Vcl.DBCtrls,
Vcl.StdCtrls;
type
TfrmMain = class(TForm)
UniDataSource1: TUniDataSource;
UniConnection1: TUniConnection;
UniQuery1: TUniQuery;
SQLiteUniProvider1: TSQLiteUniProvider;
DBGrid1: TDBGrid;
edtDBName: TEdit;
Label1: TLabel;
DBNavigator1: TDBNavigator;
btnConnect: TButton;
procedure btnConnectClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmMain: TfrmMain;
implementation
{$R *.dfm}
procedure TfrmMain.btnConnectClick(Sender: TObject);
begin
if (btnConnect.Caption = 'Connect') then
begin
UniConnection1.ProviderName := 'SQLite';
UniConnection1.Database := ExtractFilePath(Application.ExeName)
+ edtDBName.Text;
UniConnection1.Connect;
btnConnect.Caption := 'Disconnect';
end
else
begin
UniConnection1.Disconnect;
btnConnect.Caption := 'Connect';
end;
end;
Смежные вопросы
- 1. Избегайте взаимоблокировок MySQL/UniDAC/Delphi
- 2. Delphi: Подключение к Excel Файл с UniDAC
- 3. Визуальный SQL Builder запросов для Delphi 2010 и UniDAC
- 4. Ошибка при подключении unidac 4.0.1 с базой данных sqlite
- 5. Вычисляемые поля пусты при использовании unidac в delphi 7
- 6. PostgreSQL serial (автоинкремент) с UniDac на Delphi XE2
- 7. Поддержка Delphi для набора символов SQLite
- 8. UniDAC (Дельфи) макро вопрос
- 9. Delphi 6/Zeos/SQlite
- 10. Sqlite 3.7.10 и статическая ссылка в Delphi
- 11. Delphi 10.1 FireDac и Sqlite date issue
- 12. Создание новой базы данных с помощью UniDAC
- 13. Архивирование SQLite с помощью Delphi
- 14. Обновление Delphi SQLite, вызывающее ошибки
- 15. Исключение «неправильной формы» при вставке в Firebird (параметры Delphi, UniDAC, UniSQL, INSERT)
- 16. DELPHI: Sqlite Формат даты и времени, как? Пожалуйста, помогите
- 17. Предложение Sqlite WHERE и значения longword Delphi XE
- 18. Delphi SqLite Дата load to TDateEdit error
- 19. Ошибка процедуры входа в систему Delphi SQlite
- 20. Компоненты Delphi для использования с SQlite
- 21. SQLite Delphi отклоняется от неправильного исключения
- 22. SQLite альтернативы с одновременной записью (Delphi)
- 23. Delphi WideString и Delphi 2009+
- 24. Несоответствие строки Unicode Delphi
- 25. Delphi редактировать данные таблицы Unicode
- 26. Как создать компоненты UniDac MySQL в консольном приложении?
- 27. Delphi HID в Delphi7 и Delphi XE2
- 28. Как вставить несколько строк пакетного SQL? {UNIDAC/FIREBIRD]
- 29. Создание столбца таблицы и автоматического увеличения в Firebird с Delphi
- 30. Развертывание базы данных SQLite для Android с помощью Delphi XE5
В случае, если это вас заинтересует, я создал тонкую обертку вокруг sqlite3.dll здесь https://github.com/stijnsanders/TSQLite –