0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
1

Нужна помощь в редактировании записей в базе данных в С++ Builder 5

20.04.2011, 11:12. Показов 2116. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые программисты возник небольшой вопрос по поводу редактирования, изменения, обновления, удаления и т.д. записей в базе данных.

Работа ведётся только с одной таблицей, в которой храниться сведения о работниках: ФИО, Адрес, Телефон, Отдел, Дом, Квартира.

Записи добавляются в таблицу с помощью DBNavigator. Таблица создана на Paradox 7 входящий в C++ Builder 5. Записи невозможно трогать при создании индекса. Говорит, что индекс только для чтения! А всё остальное работает прекрасно.

Помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2011, 11:12
Ответы с готовыми решениями:

c++ builder chart помощь нужна
Надо нарисовать синус и косинус (cos(w*x), sin(w*x) ) на Chart, когда w - как частота, задается с...

Помощь со связями в базе данных
Есть База данных состоящая из 7 таблиц Схема связей в базе: Так вот не знаю как организавать...

Гиперссылки в базе данных c++ builder
Создал бд в accesse, там один столбец имеет тип данных гиперссылки. Потом в создал бд в билдере....

Поиск по базе данных в С++ Builder
Как сделать поиск по всей таблице DBGrid в С++ Builder??

5
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
20.04.2011, 11:53  [ТС] 2
Кто-нибудь?????????????????????77
0
4 / 4 / 2
Регистрация: 09.12.2010
Сообщений: 278
21.04.2011, 09:57 3
скажи что тебе надо то ?
TTable *tab;
// устанавливаем на первыую запись
tab->First();
// while(!tab.eof())
{
// рендактируем
tab->Edit();
tab->FieldByname('FAMILY').AsString='ПУПКИН';
tab->FieldByname('NAME').AsString='ВАСИЛИЙ';
tab->FieldByname('SURNAME').AsString='ИВАНОВИЧ';
tab->FieldByname('BIRDDATE').AsString='10.10.1975';
tab->FieldByname('SRTEET').AsString='КАЛИНИНА';
tab->FieldByname('DOM').AsInteger=10;
tab->FieldByname('KB').AsInteger=1;
// перехоим на след. запись
tab->Next();
tab->Post(); // сохраняем записи
}
теперь все записи БД содержат Пупкин Василий Иванович и тд

добавление новой записи так
TTable *tab;
tab->Insert(); // добавляем
tab->FieldByname('FAMILY').AsString='Петров';
tab->FieldByname('NAME').AsString='Петр';
tab->FieldByname('SURNAME').AsString='Петрович';
tab->FieldByname('BIRDDATE').AsString='01.12.1980';
tab->FieldByname('SRTEET').AsString='Циолковского';
tab->FieldByname('DOM').AsInteger=1;
tab->FieldByname('KB').AsInteger=11;
tab->Post();

че то еше не ясно...
читай хэлп по Ф1 и .... учи англицкий если еще не выучил

удачи.
0
4 / 4 / 2
Регистрация: 09.12.2010
Сообщений: 278
21.04.2011, 10:06 4
да насчет удаления...
НО запомни !!! (пауза на 3 секунды....) и не говори что я тебя не предупреждал...
ПРЕДУПРЕЖДЕНИЕ
1. прежде чем ковыпяться в ОЧЕНЬ важной (или не ОЧЕНЬ важной пока...пока...а потом вдруг очень важной базе... сделай копию...на всякий ПЭ, а случаи разщные бывают, поверь мне..одному из тех кто лили слезы...и сидел ночами на работе..восстанавливая..данные случайно удаленные с винта..размеченном НТФС, делай копии и делай их больше..завтра когда придешь можешь удалить..а можешь не удалять неделю.. но все должно работать)
2. сначала подусай че те надо...если база большая это займет время..а может и не займет вовсе..
3. тренируйся на копии... пока не отрабоатешь все досканально.

И последенне подними Бэкап сервер, посатвь Бэкап прогу...
напиши батник архиватор-бэкапер, и всегда спи спокойно

))

ну так вот
tab->Edit();
tab->delete(); //удаляем
tab->Post(); // после этого уже трудно восстанвовить данные..

ну в ДБФ мона, в класрионе мона..
ну вощем пока не сделал сжатие БД
потерянные записи еще лежат, но они уже полмченные как удаленные
0
4 / 4 / 2
Регистрация: 09.12.2010
Сообщений: 278
21.04.2011, 10:19 5
я не знаю такого индекса для чтения...
выражайся понятней
...
черт опять зовут
сории...
потом допишу
0
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
09.05.2011, 13:02  [ТС] 6
Поиск по базе осуществляется прекрасно после создания вторичного индекса. Но добавления хотелось бы производить с помощью компонента DBNavigator и DBGrid. Но при этом выводит сообщение, что созданный индекс только для чтения. Как быть?
0
09.05.2011, 13:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2011, 13:02
Помогаю со студенческими работами здесь

Подключение к базе данных в С++ Builder 2010
Здравствуйте! У меня возникла проблема, не могу подключиться к базе данных через С++ Builder 2010....

Доступ к базе данных на MS SQL через C++ Builder
Как получить доступ к базе данных на MS SQL (файл формата *.mdf) через C++ Builder без установки MS...

Подключение к базе данных через C++ Builder 2010
Здравствуйте! Пытаюсь подключиться к базе данных base.fdb, находящейся в моей папке ...

Подключение приложения C++ Builder к базе данных Excel через ADO
Пример подключения приложения C++ Builder к базе данных Excel через ADO используя OLE интерфейсы:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru