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

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

06.06.2014, 16:55. Показов 1650. Ответов 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
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
06.06.2014, 17:09
TClientDataSet -- простейший вариант, правда отдельный файл на каждую таблицу (стандартный компонент, ничего не требует).
SQLite -- если нужен SQL или что-то большее, чем отдельные табличные файлы (требует одну дополнительную DLL в каталоге программы).
FB Embedded -- если нужен настоящий SQL со всеми прибамбасами (требует несколько дополнительных DLL в каталоге программы).
TDBF -- отдельный файл на каждую таблицу/индекс/блоб, без SQL, но зато никаких DLL, все что нужно для работы зашито в сам компонент (компонент нужно будет установить).
1
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 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
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 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
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru