Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 637

Какую выбрать базу данных?

06.06.2014, 16:55. Показов 1652. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем вечер добрый.
Вопрос в название темы Какую выбрать БД.

Основные критерии:
1. Что бы не надо было с программой переносить отдельные файлы, что бы БД работала. Не считая сам файл с данными.
2. Файл БД будет находится у каждого пользователя, и работать только с ней.
3. В БД будет 2 таблицы. Максимум 1000 строк.
4. Были примеры, особенно создание, подключение и работы с БД.

Пробовал применить Access. Но не работает где не установлен Access.

Среда Embarcadero XE4.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2014, 16:55
Ответы с готовыми решениями:

Какую базу выбрать
уже второй день меня мучает вопрос какую базу данных выбрать для локальной программы, количество записей не больше 1000 думаю (и то...

Какую выбрать БД
Всем привет. Подскажите пожалуйста какую выбрать БД, так, что бы не таскать дополнительные длл-ки. И что бы работала на любой версии ОС...

Какую БД выбрать?
Я еще новичок в этом деле. Не очень знаком с базами и хотел бы проконсультироваться. Для курсовой работы нужно сделать или подключить базу...

7
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
06.06.2014, 17:09
TClientDataSet -- простейший вариант, правда отдельный файл на каждую таблицу (стандартный компонент, ничего не требует).
SQLite -- если нужен SQL или что-то большее, чем отдельные табличные файлы (требует одну дополнительную DLL в каталоге программы).
FB Embedded -- если нужен настоящий SQL со всеми прибамбасами (требует несколько дополнительных DLL в каталоге программы).
TDBF -- отдельный файл на каждую таблицу/индекс/блоб, без SQL, но зато никаких DLL, все что нужно для работы зашито в сам компонент (компонент нужно будет установить).
1
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,410
Записей в блоге: 3
06.06.2014, 23:27
Цитата Сообщение от Dr.Xank Посмотреть сообщение
Но не работает где не установлен Access.
Это ты зря. Прекрасно все работает. Вот специально поднял виртуалку с ХР, на которой нет не то что Access, но и вообще MS Office - все работает.
С такими критериями, как ты написал, Access - наиболее подходящий вариант
Миниатюры
Какую выбрать базу данных?  
1
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 637
07.06.2014, 00:13  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Это ты зря. Прекрасно все работает. Вот специально поднял виртуалку с ХР, на которой нет не то что Access, но и вообще MS Office - все работает.
Проект полностью не скинете?
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,410
Записей в блоге: 3
07.06.2014, 07:55
Проект простейший, просто демонстрация подключения БД, операций добавления, изменения и удаления записей.
БД - Access 2003
Вложения
Тип файла: rar DBExample.rar (92.2 Кб, 35 просмотров)
1
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 637
22.02.2015, 13:59  [ТС]
D1973, Всё хорошо. Только одна проблемка, если база пустая (нет записей) то при выполнение выводит такую ошибку
Could not convert variant of type (Null) into type (Integer)
В дебугее я понял, что это исключение выводится в этой строке
C++
1
int i = ADOQuery1->FieldValues["id"]+1;
Я не много переправил, может и не правильно.
C++
1
2
3
4
5
__int64 i =0;
 if(ADOQuery1->FieldValues["ID"].IsNull() != NULL)
    i = 0;
    else
       i=ADOQuery1->FieldValues["ID"]+1;
Как правильно будет исправить данную ошибку?
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,410
Записей в блоге: 3
22.02.2015, 14:51
C++
1
2
3
4
5
6
//Тут сначала запрос выполняется...
__int64 i; //Вот уж не знаю, а не много ли значений, неужели просто int не хватит?
if(ADOQuery1->IsEmpty())
  i == 0;
else
  i = ADOQuery1->FieldValues["ID"] + 1;
1
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 637
22.02.2015, 15:08  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
__int64 i; //Вот уж не знаю, а не много ли значений, неужели просто int не хватит?
Искал причину, вот и думал, что может int мало)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2015, 15:08
Помогаю со студенческими работами здесь

Какую СУБД выбрать
Здравствуйте! Вопрос в следующем: делал программу для работы с БД Access через ADO. Теперь требуется переделать её под клиент-серверную....

Какую версию c++ builder выбрать?
Подскажите какую лучше выбрать версию c++ builder 6 или c++ builder 11? И какие плюсы и минусы есть у версии 11 по сравнению с 6? И...

Какую Rad Studio выбрать
Какую Rad Studio выбрать? у меня сейчас стоит XE3, но меня окончательно доканала в сотый раз эта тупая ошибка "unknown heap...

Какую базу данных выбрать?
нужна онлайн база данных, ~1000 записей, грубо говоря - ассортимент интернет магазина. Также будет клиент под Android, IOS, Windows...

Какую базу данных выбрать?
Господа форумчане! Помогите, пожалуйста, определиться с базой данных! Данные состоят из: около 700 строк, 6 столбцов. В результате...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru