Поиск сообщества
Показаны результаты для тегов 'SQLITE'.
Найдено: 23 результата
-
SQLite-файлы создаются на компе и разными путями (шнурок, mail, viber) передаются на смартфон в каталог Documents. Приложение для работы с ними разрабатывалось несколько лет назад для одной из предыдущих версий андроида. Сейчас андроид обновился до версии 13 и приложение перестало видеть эти файлы. Я внес небольшие изменения, список файлов теперь создается так: FPermissionRead := JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE); PermissionsService.RequestPermissions([FPermissionRead], nil,nil); for S in TDirectory.GetFiles(DBDir,'*.*') do //далее по тексту но это не помогает. Видимо, проблема в ограничениях, накладываемых новыми версиями андроида. Что можно сделать?
-
Собственно, сабж в заголовке. Как? Пытаюсь использовать SQLite + FDConnection. FDConnection.Params.Database:= TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, 'basename.db'); работает в основной форме, но вешает сервис...
- 15 ответов
-
- sqlite
- база данных
-
(и ещё 1 )
C тегом:
-
Можно ли работать с одной базой одновременно и из программы и из сервиса? PS. Android
-
Проблема обозначена в заголовке. Подробнее: при дефолтных установках TFDConnection.ResourceOption (включенных EscapeExpand, MacroCreate, MacroExpand, ParamCreate, ParamExpand) функция Locate возвращает False. При отключении этих параметров Locate падает с сообщением "Unrecognized token {" Вынужден вместо Locate использовать Filter, очень сильно проигрывая в скорости. Хотелось бы все-таки понять, в чем тут дело.
-
Собственно как это делают люди? Речь, конечно, не про выполнение скрипта "update table set...", а про использование Edit/Post с изменением как в Датасете, так и в БД. Какие нужны настройки, в частности у TFDQuery. // настройки qr.UpdateOptions = [KeyFields = id][UpdateChangedFields = true] // при этом селект не смотрит напрямую в theTable, но id - это поле theTable qr2.UpdateOptions.UpdateTableName := 'theTable'; qr2.Edit; qr2.FieldByName('Str').Value := Format('%s-%d',[qr2.FieldByName('Str').AsString, Code]); qr2.Post; В такой форме позволяет менять датасет, но в БД данные не скидываются. БД SQLite.
-
Суть вопроса в заголовке. Есть ли какие-то настройки у базы или FireDAC чтобы в английской системе (винда 7) русский текст отображался не вопросами, а русским текстом? Настройки у БД UTF-8.
-
VM android 7: cannot load client library libsqlite.so
x11 опубликовал вопрос в Развертывание приложений
При попытке подключиться к базе данных SQLite на эмуляторе с Android 7 получаю исключение: Delphi Tokyo + UniDAC 7. Эмулятор какой-то неполноценный? -
Здравствуйте. Требуется программа на андроид с набором кнопок со следующем функционалом: 1. Кнопка1 - создать базу в test.sqlite (в том месте где доступ к нему есть только у самого приложения (имею ввиду если это не ROOT телефон, при рут и так всё понятно) 2. Кнопка2 - создать таблицу в базе test.sqlite с названием "TblTest01" (с разным набором полей на своё усмотрение) 3. Кнопка3 - создать таблицу в базе test.sqlite с названием "TblTest02" (с разным набором полей на своё усмотрение) 4. Кнопка4 - Добавить строку в таблицу "TblTest01" (любой набор данных на ваших усмотрение) 5. Кнопка5 - Удалить строку в таблице "TblTest01" (по любому ключу на ваше усмотрение) 6. Кнопка6 - Изменить строку в таблице "TblTest01" (по любому ключу и любое значение на ваше усмотрение) Приложение должно иметь фоновый сервис, который должен получать данные с сервера и добавлять их в базу test.sqlite в таблицу "TblTest02". При получение новый данных, сервис должен показать в "шторке" сообщение, по клику на которую открывается само приложение с визуальной частью. Т.е. если визуально приложение закрыто, выгружено, не запущено или запущено, фоновый процесс должен сам делать запросы к серверу и добавлять новые данные в базу, если они есть/поступили Приложение должно запускаться вместе с системой, после перезагрузки и т.д. Использовать только те компоненты что доступны в самой среде из коробки. Часть где делается запрос к серверу должен иметь timeout равный 20 секундам. Сервис должен грамотно делать запросы к серверу как положено в Андроид приложениях. Серверная часть мне не нужна, можете для теста сами эмулирвать эти процессы. ----- ЦЕНА: 2500р. СРОКИ: Не горит, но в целом где то дней 7 есть Перечисляю на QIWI, ЯД, Сбербанк, короче куда скажите.
-
Как перезаписать локальную базу SQLite скачав новую с сервера в Интернете
Олег Киреев опубликовал вопрос в SQLite
Здравствуйте ребята. Моё имя Олег. Я из Минска. Подскажите пожалуйста. У меня есть приложение для OS Android представляющее собой базу данных в котором задеплоин файл БД SQLite. Хотелось бы пойти дальше и изучить как обновлять этот файл базы на этом приложении из удалённого сервера простора INTERNET. Может у кого есть готовое решение или ссылка где это подробно описано? Благодарю. С Уважением. Олег. -
Всем привет! Пишу проект на основе FireDac (TFDConnection, TFDQuery) + SQLite. На ПК с IDE программа запускается, а на других - нет. На ПК, без IDE, стоят все обновы. Помогите разобраться, где проблема или посоветуйте другой компонент, который поддерживает SQLite. Заранее спасибо! Примечания к файлу: Windows-Problemberichtserfassung = Windows Problem Reporting
-
Имеется бд с полем blob , как из нее загрузить картинку в ListView через LiveBindings ?
- 2 ответа
-
- LiveBindings
- db
-
(и ещё 2 )
C тегом:
-
Всем привет только начинаю работать с sqlite и возникло пару вопросов.Добавляю на форму пару компонентов Устанавливаю связь с бд которая лежит в папке при запуске все хорошо но при попытки редактировать , выдает база открыта только в софте , больше не где ,в чем может быть проблема?
-
База размером 30 MB при максимальному количеству строк таблицы 101 000 записей тупит ужасно. Кто сталкивался с проблемой. Установил индексы результат тот же. Это придел размера.
-
Доброго всем дня! У меня в самый неподходящий момент возникла следующая проблема: Есть приложение для Win и Mac. Работает с SQLite (Через FDQuery). Естественно, в базе куча данных с кириллицей. Так вот, на Win - все нормально, на одном Mac(10.10) - тоже все хорошо. Попробовал поставить на второй Mac(10.9.5) - b и вот там уже начались проблемы с кодировкой. Причем, читает из таблицы S := Query.FieldByName('Title').AsString; //Без проблем а вот при записи в таблицу Query.ParamByName('Title').AsString := 'Заголовок'; В таблицу записывается '????????' (Причем именно запись идет неправильно). При подключении к базе Указываю, что StringFormat=Unicode. Может кто-то сталкивался с таким уже? Есть подозрения, что на 10.9.5 какая-то старая dylib, которая неправильно работает с кириллицей. тогда, наверное, нужно подключать свою к приложению, но опять же, где ее взять и как подключить?
-
Следующие компоненты полностью совместимы с FireMonkey и позволяют создавать приложения для мобильных платформ Android и iOS. IBDAC - FireMonkey компонент для работы с базами данных Firebird и Interbase. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD. PGDAC - FireMonkey компонент для работы с базами данных PostgreSQL. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD. ODAC - FireMonkey компонент для работы с базами данных Oracle. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD. MyDAC - FireMonkey компонент для работы с базами данных MySQL. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD. LiteDAC - FireMonkey компонент для работы с базами данных SQLite. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD. SDAC - FireMonkey компонент для работы с базами данных SQL Server. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD. UniDAC - FireMonkey компонент для работы с базами данных SQL Server, Oracle, MySQL, PostgreSQL, SQLite, Firebird. Поддерживает Windows, Linux, Mac OS X, Android, iOS, FreeBSD.
- 1 ответ
-
- firemonkey
- sql server
-
(и ещё 5 )
C тегом:
-
Здравствуйте! При создании кросплатформенного приложения в среде Delphi XE7 столкнулся с проблемой подключения к базе данных на устройстве с Android. Ситуация следующая: Подключение организовано через FireDAC и в Windows нормально происходит соединение с БД. При запуске приложения на Android-устройстве и попытке подключения к БД происходит ошибка: [FireDAC][Phys][sQlite] ERROR: unable to open database file. Анализ получившегося приложения показал, что сформированный apk не содержит базы данных, а FDConnection ищет базу по указанному при создании компонента пути (С:\database.db). Может быть что-то не правильно настроено, так как делаю подобное первый раз.
-
Здравствуйте, я никак не пойму возможно ли подключиться к существующей базе sqlite, которая находится в корневой директории /data/data/ru.blabla/databases/bladb - причем база bladb без расширения, но она прекрасно открывается любым sqlite браузером. В FDConnection1BeforeConnect я прописываю FDConnection1.ConnectionString:='DriverID=SQLite;Database='+'/data/data/ru.blabla/databases/bladb'+';StringFormat=Unicode;LockingMode=Normal'; а на кнопке form1.fdconnection1.Connected:=true; и при запуске на устройстве и нажатии кнопки конекта выскакивает ошибка: Unable to open database file. Собственно вопрос: От чего это может зависит? В деплой я базу не заносил, т.к. мне не нужно ее менять, а просто подключиться и выполнить запрос из одной таблицы. Если нужены рут права, то как через delphi XE7 их запросить (сам телефон рутирован), что бы программа увидела путь к базе. Если есть возможность выполнения подключения к такой базе, то поясните пожалуйста подробным примером (кодом) что бы я смог разобраться-вопрос уже давно волнует.
-
Есть datasnap сервер вытаскивающий данные с MS SQL сервера через ADODataset. Вот Метод: function TServerMethods1.GetDataset(SQL: string): TDataset; begin if sel.Active then sel.Close; sel.CommandText:= SQL; sel.Open; Result:= sel; end; Так вот, если в возвращаемом датасете учавствуют поля с типом money, то на android клиенте при открытии ClientDataset (ClientDataset -> DatasetProvider -> SQLServerMethod -> SQLConnection) даже с небольшим количеством строк, можно сходить покурить, времени хватит ((. Это только у меня так? Может кто проверить? Проверял на XE5 и DX10. Пока спасает топорный метод, конвертирую на сервере в строку и обратно в currency на клиенте. Без конвертации открытие 200-300 строк где-то минута, с конвертацией 1000+ строк миллисекунды.
-
Использую базу данных SQLite. Windows е работает нормально а когда компилирую на андроид выдает вот эту "Unable to find static library: libFireDACMySQLDriver.a"
-
Доброго времени суток! Разрабатываю приложение для IOS в Delphi XE7. Есть база SQLite небольшая, которую должно использовать приложение. Под Windows все работает. Для iOS в Deployment прописываю базу (см рис.). В коде BeforeConnect Prep1Connection.Params.Values['database']:=GetHomePath+PathDelim+'Documents'+PathDelim+ 'Bio1.db3'; На Mac в пакете проекта есть папка "Documents" и там лежит база При запуске приложения на iphone соединение проходит (хотя я так понял, что оно в любом случае проходит и, если даже базы там нет он ее сам создает) Но, при обращении к таблице пишет ошибку "Error, no such table: main" То есть такой таблицы не существует. Хотя в базе она точно. Во время работы приложения проверял if FileExists(GetHomePath+PathDelim+'Documents'+PathDelim+ 'Bio1.db3') then ShowMessage('true') else ShowMessage('false'); выдает true До этого компилировал под Android, там все работало Подскажите, как быть
- 2 ответа
-
- Delphi XE7
- SQLite
-
(и ещё 1 )
C тегом:
-
Есть заготовка проекта под Андроид, которая должна открывать базу данных SQLite. Планируется разместить базу данных в той же папке, где и сама программа. Подскажите, пожалуйста, как правильно указать путь к базе данных ? Какие еще варианты размещения базы данных предпочтительны, и, как задать при этом путь в Deployment менеджере? P.S.: использовал такую строку подключения: fdCon.ConnectionString := 'DriverID=SQLite;Database=$(Run)\Location.s3db;StringFormat=Unicode;LockingMode=Normal'; в Виндовс все работает, а в Андроид ошибка! (Remote path в Андроид ставил ".\")
-
Сможет ли кто-либо помочь с такой проблемой: Ошибка возникает при попытке отобразить более одной записи, когда хотя бы одно отображаемое поле имеет тип Integer или boolean. При компиляции под win32 никаких проблем, но под андроид работает только если запрос возвращает одну строку, если больше то вылетает с ошибкой Exception class Bus error (10). Если в базе данных изменить тип поля на "text", всё в порядке. Не могу понять почему один и тот же компонент так по разному действует под разные платформы. Используется связка TBindCourseDBX и TStringGrid Таблица: CREATE TABLE Jobs ( Jobid INTEGER PRIMARY KEY ASC AUTOINCREMENT, type TEXT, openTime DATETIME, closeTime DATETIME, description TEXT, Close BOOLEAN DEFAULT ( 0 ), org INTEGER );
-
SQLite Тормоза с TADTable и SQLite при переборе 100 000 записей
0xdeadc0de опубликовал вопрос в TADTable
Наблюдаю жесточайшие тормоза при переборе SQLite-таблицы на 100 000 записей. Алгоритм перебора: procedure TForm1.btn_ShowAllRecordsClick(Sender: TObject); var FieldID, FieldName: TField; I: Integer; TableItem: TADTable; begin TableItem := TADTable.Create(nil); try TableItem.Connection := ADConnection1; TableItem.Open('item'); FieldID := TableItem.FieldByName('id'); FieldName := TableItem.FieldByName('name'); TableItem.First; I := 1; ListBox1.BeginUpdate; try TableItem.DisableControls; try while not TableItem.Eof do begin if I mod 250 = 0 then Caption := Format('%d of %d', [I, TableItem.RecordCount]); ListBox1.Items.Add(Format('id: %d; name: %s', [FieldId.AsInteger, FieldName.AsString])); TableItem.Next; Inc(I); end; finally TableItem.EnableControls; end; finally ListBox1.EndUpdate; end; finally TableItem.Free; end; end; Первые 7 000 записей перебираются мгновенно. После перебор резко замедляется и дальше выполняется еле-еле. 100 000 записей перебирает около 30 минут. В чем может быть проблема?