C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Добавление записи в таблицу
____Lamo
Отправлено: 28.04.2004, 19:49


Не зарегистрирован







Есть таблица Paradox7 подключил ее через TTable, так как в нее значение добавить новое(в определенный столбец)?
maikl
Отправлено: 29.04.2004, 04:10


Станционный диспетчер

Группа: Участник
Сообщений: 135



QUOTE (____Lamo @ 29/04/2004, 04:51)
Есть таблица Paradox7 подключил ее через TTable, так как в нее значение добавить новое(в определенный столбец)?

Table1->Insert(); — добавляет новую запись в таблицу
Table1->Delete(); — удаляет

Можешь связать компонент DBNavigator со своей таблицей, так тебе вообще ничего непридеться писать.
olegenty
Отправлено: 29.04.2004, 06:44


Ветеран

Группа: Модератор
Сообщений: 2412



Insert() — вставляет пустую запись, поля которой ещё необходимо запомнить, после чего вызвать Post().
InsertRecord(...) — вставляет запись, поля которой передаются в виде вариантного массива, целиком.
RVN
Отправлено: 09.10.2005, 12:47


Ученик-кочегар

Группа: Участник
Сообщений: 17



Лучше используй компонент SQL. Работает быстрее.
Если в таблице есть autoincrement не прописывай его название в запросе

QueryApply->SQL->Add("Insert into CLIENT.DB (KOD, FAM, IMA, OTCH, D_ROJ, P_B, NASP, UL,DOM, LIT, KV,Sm2, PASP, VYD_PASP, D_VYD_PASP,VID_DOC, SER_DOC, NOM_DOC, D_VYD_DOC, PL_WORK, SPEC, DOHOD, D_K, N_ACCOUNT, GROUND, COW, KAT)");
все на одной строке
QueryApply->SQL->Add("VALUES(:KOD,:FAM,:IMA,:OTCH,:D_ROJ,:P_B,:NASP,:UL,:DOM,:LIT,:KV,:Sm2,:PASP,:VYD_PASP,:D_VYD_PASP,:VID_DOC,:SER_DOC,:NOM_DOC,:D_VYD_DOC,:PL_WORK,:SPEC,:DOHOD,:D_K,:N_ACCOUNT,:GROUND,:COW,:KAT)");
все на одной строке
QueryApply->Params->Items[0]->AsInteger=0;
QueryApply->Params->Items[1]->AsString=LEd_FAM->Text;//фамилия
QueryApply->Params->Items[2]->AsString=LEd_IMA->Text;//имя
....
QueryApply->ExecSQL();[B]

Вернуться в Работа с базами данных в C++Builder