Перейти к содержанию
Fire Monkey от А до Я

Fireleo

Пользователи
  • Постов

    8
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Fireleo стал победителем дня 20 июля 2014

Fireleo имел наиболее популярный контент!

Посетители профиля

689 просмотров профиля
  1. Зайдите в настройки (Tools->options), слева выберите LiveBindings и поставьте галочку "Display LiveBindings Wizard in context menu" После чего щелчком правой кнопкой мыши по форме, в контекстном меню появится LiveBindings Wizard, который позволит легко и быстро связать компоненты и при необходимости добавит недостающие. А вообще, у меня все поля таблицы сразу видны: Для связывания просто перетяните мышью одно поле на другое. Если нет нужного параметра щелкните на троеточие и выберите из доступных.
  2. Remote path Указывайте «.\assets\internal\». Адрес к базе можно получить через: FDConnection1.Params.Values['Database']:=TPath.Combine(TPath.GetDocumentsPath, '<имя файла БД>'); лежать будет в "/data/data/<application ID>/files" Кстати, было уже здесь: http://fire-monkey.ru/topic/374-o-podkliuchenii-k-baze-sqlite-v-android-prilozhenii/
  3. В первый раз пробовал вроде не помогло, уже переустановил всё что можно было и устройства другие пробовал. Но сейчас попробовал еще раз и все отлично, если делать как Вы предложили, спасибо. А чем его заменить если надо с табличкой работать?
  4. Кстати, кто тут администратор? Не плохо было изменить название темы, а то в итоге она не по сути вопроса. Как это сделать?
  5. Прошу прощения, сам ошибся и других в заблуждение ввожу. Проблема в другом. Ошибка возникает при попытке отобразить более одной записи, когда хотя бы одно поле имеет тип Integer или boolean. Пробовал заменить TStringGrid, на просто TGrid, не помогает. При компиляции под win32 никаких проблем, но под андроид работает только если запрос возвращает одну строку, если больше то вылетает с ошибкой Exception class Bus error (10). Если в базе данных изменить тип поля на "text", всё в порядке, но ключ-то может быть только integer. Не могу понять почему один и тот же компонент так по разному действует под разные платформы. jobs.CommandText= select * from "Jobs" joy.zip
  6. query.SQL.Text:='INSERT INTO jobs (type,openTime, closeTime,description,org,Close) values ('+IntToStr(popupbox2.ItemIndex+1)+','+#39+TimeToStr(timeedit1.Time)+#39+','+#39+TimeToStr(timeedit2.Time)+#39+','+#39+edit1.Text+#39+','+inttostr(org)+', 0)'; query.ExecSQL; query.Close; jobs.Active:=false; jobs.Active:=true; Ошибка: First chance exception . Exception class Bus error (10). Process Project1.apk (9052) Компоненты: query:TSQLQuery jobs:TBindSourseDBX расположены на форме, связаны через jobs.SQLConnection=query Таблица: CREATE TABLE Jobs ( Jobid INTEGER PRIMARY KEY ASC AUTOINCREMENT, type TEXT, openTime DATETIME, closeTime DATETIME, description TEXT, Close BOOLEAN DEFAULT ( 0 ), org INTEGER ); Возможно стоит использовать TBindCourseDB в сочетании с TSQLDataSet, вместо TBindCourseDBX? Проверю, напишу если это решит проблему.
  7. Сможет ли кто-либо помочь с такой проблемой: Ошибка возникает при попытке отобразить более одной записи, когда хотя бы одно отображаемое поле имеет тип 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 );
×
×
  • Создать...