С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Armando111
2 / 1 / 2
Регистрация: 07.02.2014
Сообщений: 246

Работа с базами данных: литература и другие ресурсы

24.03.2014, 16:42. Показов 1831. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заинтересовал такой вопрос....
Как работать с базами данных?
Где об этом можно прочитать, как создавать базы данных, как с ними работать и как с помощью кода работать с содержимым базы данных.(на пример помещать данные из определённой ячейки в переменную или массив.... и т. д.)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2014, 16:42
Ответы с готовыми решениями:

Нужна литература: работа с формами, пользовательскими элементами и базами данных
Подскажите что почитать, для углубленной работы в VB.net 2008. Что именно купить или скачать для этой версии VB. То что нашел на столько...

Литература по работе с Базами Данных
Ппрочитал книгу Герберт Шилдт "C# 3.0, 4.0. Полное руководство". Что посоветуете читать дальше? Хочу научится работать с базами данных......

Нужна литература по работе с базами данных
Доброго времени суток Господа))) Подскажите прлиз гдя можно почитать толковую литературу по данному вопросу? Как брать инфу из базы...

8
27 / 27 / 10
Регистрация: 10.04.2013
Сообщений: 91
24.03.2014, 17:56
Книженция есть (не такая уж и новая, но все же): Работа с базами данных в C++ Builder (Ададуров, Хомоненко)
1
 Аватар для Armando111
2 / 1 / 2
Регистрация: 07.02.2014
Сообщений: 246
24.03.2014, 19:15  [ТС]
Спасибо, посмотрим. Есть ещё у кого нибудь варианты какие нибудь?

Добавлено через 41 минуту
столкнулся с проблемой.
вот такой код есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Table1->Active = false; // Компонент Table1 должен быть не активным
Table1->DatabaseName = "BCDEMOS";
Table1->TableType = ttParadox; // Задается тип таблицы Paradox
Table1->TableName = "DataSource1"; // Имя таблицы
 
if (!Table1->Exists) // Проверка существования таблицы
{
// Описание полей таблицы
Table1->FieldDefs->Clear();
TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef{);
pNewDef->Name = "Fldl"; // Имя 1-го поля
pNewDef->DataType = ftlnteger;
pNewDef->Required = true;
pNewDef = Tablel->PieldDefs->AddFieldDef().
pNewDef->Name - "Field2"; // Имя 2-го поля
pNewDef->DataType = ftString;
pNewDef->Size =30;
// Описание индексов
Table1->IndexDefs->Clear();
// 1-й индекс не имеет имени, как первичный ключ в таблице Paradox
Table1->IndexDefs->Add("", "Fieldl", TIndexOptions () «ixPrimary «
ixUnique);
Table1->IndexDefs->Add("Fld2Index",ttField2ft, TIndexOptions() « ixCa-
selnsensitive);
// Создание таблицы и ее активизация
Table1->CreateTable{);
Table1->Active - true;
}
Вот такое ошибки выдаёт
C++
1
2
3
4
5
6
7
8
9
[C++ Error] Unit1.cpp(29): E2235 Member function must be called or its address taken
[C++ Error] Unit1.cpp(29): E2141 Declaration syntax error
[C++ Error] Unit1.cpp(40): E2206 Illegal character '«' (0xab)
[C++ Error] Unit1.cpp(40): E2206 Illegal character '«' (0xab)
[C++ Error] Unit1.cpp(42): E2206 Illegal character '«' (0xab)
[C++ Error] Unit1.cpp(52): E2139 Declaration missing ;
[C++ Warning] Unit1.cpp(52): W8004 'pNewDef' is assigned a value that is never used
[C++ Error] Unit1.cpp(52): E2134 Compound statement missing }
[C++ Error] Unit1.cpp(52): E2134 Compound statement missing }
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
24.03.2014, 19:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Table1->Active = false; // Компонент Table1 должен быть не активным
Table1->DatabaseName = "BCDEMOS";
Table1->TableType = ttParadox; // Задается тип таблицы Paradox
Table1->TableName = "DataSource1"; // Имя таблицы
 
if (!Table1->Exists) // Проверка существования таблицы
{
   // Описание полей таблицы
   Table1->FieldDefs->Clear();
   TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef(); // Раз
   pNewDef->Name = "Fldl"; // Имя 1-го поля
   pNewDef->DataType = ftlnteger;
   pNewDef->Required = true;
   pNewDef = Table1->FieldDefs->AddFieldDef();
   pNewDef->Name = "Field2"; // Имя 2-го поля // Два
   pNewDef->DataType = ftString;
   pNewDef->Size =30;
   // Описание индексов
   Table1->IndexDefs->Clear();
   // 1-й индекс не имеет имени, как первичный ключ в таблице Paradox
   Table1->IndexDefs->Add("", "Field1", TIndexOptions () << ixPrimary << ixUnique); // Три
   Table1->IndexDefs->Add("Fld2Index","Field2", TIndexOptions() << ixCaseInsensitive); // Четыре
   // Создание таблицы и ее активизация
   Table1->CreateTable(); // Пять
   Table1->Active = true; // Шесть
}
Вроде ничего не упустил, компилятора под рукой нет, чтобы проверить.
0
 Аватар для Armando111
2 / 1 / 2
Регистрация: 07.02.2014
Сообщений: 246
24.03.2014, 19:32  [ТС]
Теперь такие:
C++
1
2
3
4
5
Build
  [C++ Error] Unit1.cpp(31): E2451 Undefined symbol 'ftlnteger'
  [C++ Error] Unit1.cpp(33): E2316 'PieldDefs' is not a member of 'TTable'
  [C++ Error] Unit1.cpp(41): E2451 Undefined symbol 'ttField2ft'
  [C++ Error] Unit1.cpp(41): E2451 Undefined symbol 'ixCaselnsensitive'
0
27 / 27 / 10
Регистрация: 10.04.2013
Сообщений: 91
24.03.2014, 19:33
распознанный текст, я правильно понимаю? если так, то ошибки в основном из-за неправильного распознавания (фигурная скобка вместо круглой, 1 как l, или же символ '«' - это << и т.д.)
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    Table1->Active = false; // Компонент Table1 должен быть не активным
    Table1->DatabaseName = "BCDEMOS";
    Table1->TableType = ttParadox; // Задается тип таблицы Paradox
    Table1->TableName = "DataSource1"; // Имя таблицы
 
    if (!Table1->Exists) // Проверка существования таблицы
    {
        // Описание полей таблицы
        Table1->FieldDefs->Clear();
        TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
        pNewDef->Name = "Fldl"; // Имя 1-го поля
        pNewDef->DataType = ftInteger;
        pNewDef->Required = true;
        pNewDef = Table1->FieldDefs->AddFieldDef();
        pNewDef->Name = "Field2"; // Имя 2-го поля
        pNewDef->DataType = ftString;
        pNewDef->Size = 30;
        // Описание индексов
        Table1->IndexDefs->Clear();
        // 1-й индекс не имеет имени, как первичный ключ в таблице Paradox
        Table1->IndexDefs->Add("", "Field1", TIndexOptions () << ixPrimary << ixUnique);
        Table1->IndexDefs->Add("Fld2Index", "Field2", TIndexOptions() << ixCaseInsensitive);
        // Создание таблицы и ее активизация
        Table1->CreateTable();
        Table1->Active = true;
    }
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
24.03.2014, 19:35
Цитата Сообщение от Armando111 Посмотреть сообщение
Теперь такие:
Неправда, они уже исправлены у меня, проверяй как положено...
1
 Аватар для Armando111
2 / 1 / 2
Регистрация: 07.02.2014
Сообщений: 246
25.03.2014, 17:33  [ТС]
Цитата Сообщение от gelior Посмотреть сообщение
распознанный текст, я правильно понимаю?
Да, всё теперь работает.

Добавлено через 21 час 55 минут
А как мне добавить в ячейку то что мне нужно, из программы?
0
27 / 27 / 10
Регистрация: 10.04.2013
Сообщений: 91
25.03.2014, 20:47
Armando111,
C++
1
Table1->FieldByName("название_столбца")->AsString=Edit1->Text;
перемещение по строкам(как пример)
C++
1
2
3
4
Table1->First();
Table1->Prior();
Table1->Next();
Table1->Last();
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2014, 20:47
Помогаю со студенческими работами здесь

Литература по работе с базами данных и ADO.NET
Вроде уже умею все записи из баз данных , выводить ( Web ) удалять и редактировать... надо бы по сильнее углубиться в это дело , потому-что...

Работа с базами данных
Здравствуйте! До недавнего времени понадобилось разобраться с базами данных... С теорией баз данных знаком, с языками программирования...

Работа с базами данных
Не могли бы вы дать инфу, статьи о работе с базами данных? Например, у меня есть БД Access, как с ней связаться можно? Выполнять запросы?...

Работа с базами данных
Создала базу данных в phpmyadmin. Добавила таблицы и заполнила их. По этой ссылочке все работает http://localhost/Tools/phpMyAdmin/ НО! я...

Работа с базами данных
Предусмотренно ли в паскале работа с БД? Подскажите или дайте направление. Хочу создать простенькую БД с несколькими полями 5-10. Можно ли...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru