Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516

Delphi+mssql+android

21.08.2015, 19:48. Показов 2869. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!)
Доделал наконец бд на windows, как решил сделать под андроид.
Изложу суть: есть бд в ms sql server на компе! допустим умудрюсь написать приложение для андроид в делфи, НО! нужно чтобы после синхронизации информация из бд mssql копировалась на андроид. и я мог через приложение делфи на адроиде просматривать базу. причем нужно чтобы я мог просматривать эту базу и в офф-лайн режиме.
как это сделать? куда начать капать?
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2015, 19:48
Ответы с готовыми решениями:

Unidac, mssql, android
Привет всем. Начитался статеек и...установил unidac. Везде пишут, что с помощью компонентовunidac можно с андроида напрямую подключиться...

MsSql+delphi
Есть бд в формате .mdf(Созданная в MsSql сервере). Вопрос можно ли использовать эту бд на компьютере на котором нету MsSql сервера?

MSSQL + delphi
собственно запрос заключается в следующем. Создал БД в mssql и клиентское приложение в delphi на одном компьютере их связал через ADO,...

9
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
23.08.2015, 14:41
доступ прямо в базу с андроид - не решение.
так что делаем промежуточный сервер - вебсервер или датаснап-сервер. эта программа подключается к БД как обычно.
на андроид пишем программу, которая подключается уже к этому промежуточному серверу
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
30.08.2015, 09:43  [ТС]
А потом будет возможность просматривать БД на андроиде оффлайн? Нет. А как сделать чтобы и в оффлайн режиме можно было просматривать? Т.е. нужну инфу из mssql копировать в андроид?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
30.08.2015, 10:07
наводящие вопросы
что такое оффлайн?
откуда вообще могут взяться данные в оффлайн? есть варианты?
если нет, то задача решена
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
30.08.2015, 10:33  [ТС]
Я так понимаю веб-сервер и датаснап подразумевают просмотр БД при подключении к локальной сети (вайфай). А если у меня нет инета,нет вайфая,например в деревне,как мне просмотреть БД? Значит БД должна быть на телефоне? Я в неё скопирую всю информацию из mssql и смогу просматривать оффлайн.
Или вообще не туда мыслю?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
30.08.2015, 14:17
оффлайн - это когда нет подключения от слова вообще
следовательно все что есть - только на аппарате
но на него оно тоже должно откуда-то попасть
например, в тот момент, когда подключение есть, нужно скачать все к себе
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
30.08.2015, 14:37  [ТС]
вооот! мне нужно это все скачать к себе! значит нужна на андроиде база. а как ее создать вообще не пойму.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
30.08.2015, 15:15
в гугле полно информации delphi база данных андроид sqlLite
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
01.09.2015, 15:30  [ТС]
Уважаемые знатоки, скажите пожалуйста, что не так?
Автоинкрементное поле с -1 начинается и вылетает ошибка.
Миниатюры
Delphi+mssql+android  
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
01.09.2015, 15:52
гугл:

This error code occurs when you try to do two incompatible things with a database at the same time from the same database connection.

Транзакция при открытии ставит блокировку на базу.
Пример.
Подключаемся к базе, чистим таблицу, открываем транзакцию, вставляем запись, создаем новое подключение к БД - db2, читаем содержимое вторым подключением, закрываем второе подключение, успешно закрываем транзакцию, читаем содержимое первым подключением, закрываем первое подключение.
SQLiteException error: database is locked

при попытке создать второе подключение к базе произошла ошибка SQLiteException – база заблокирована открытой транзакцией. Если вы теперь закоментите или удалите строки управления транзакцией и снова выполните код, то все пройдет успешно, т.к. никаких блокировок не будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.09.2015, 15:52
Помогаю со студенческими работами здесь

delphi 7 and MSSQL
Хотел написать простенькую прожку для онлайн игры, прошу помощи. Суть токова, прога лезет в базу, ищет в определённом столбике переменную...

MsSQL сервер и Delphi
Привет! Как на дельфи использовать МСсервер? через что? помогите..!

Индексы MSSQL в Delphi
У меня в таблице есть несколько уникальных некластерных индексов, созданных в MSSQL. Мне нужно чтобы в программе при совпадении значений...

Связь delphi и MSSQL
доброго времени суток. заранее извиняюсь, если такая тема уже была. а вопрос таков: имеется MSSQL Server(на удалённом компе и/или...

Delphi 10, TFDQuery, MSSQL и экранирование кавычек
Добрый день. Есть проблема, с которой не получается разобраться, прошу помощи, если есть знающие. Есть огромный sql скрипт, больше 18...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru