Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

ламерский вопрос по БД   Найти похожие ветки 

 
syte_ser78 ©   (2004-08-18 11:12) [0]

нужно написать процедуру обновления таблици в бд.
Тоесть есть одна основная таблица и таблица дополнений. Делаю так

form1.Table1.Open;
while not tbl_update.Eof do
 begin
 if form1.Table1.Locate("ID", tbl_updateID.AsVariant, []) then
   begin
   form1.Table1.Edit;
   form1.Table1ID.Value:= tbl_updateID.Value;
   form1.Table1NAME.Value:= tbl_updateNAME.Value;
   ...
   end
 else
   begin
   form1.Table1.Append;
   form1.Table1ID.Value:= tbl_updateID.Value;
   form1.Table1NAME.Value:= tbl_updateNAME.Value;
   ...
   end;
 tbl_update.Next;
 end;
 form1.Table1.Post;

а как поступить в случае если я не знаю имена полей и их кол-во?


 
Sergey13 ©   (2004-08-18 11:16) [1]

>а как поступить в случае если я не знаю имена полей и их кол-во?
А чего же ты обновлять собираешься? Может тебе и БД и СУБД неизвестна?


 
Думкин ©   (2004-08-18 11:20) [2]

FieldCount, Fields?


 
Jeer ©   (2004-08-18 11:21) [3]

TDataset.
FieldCount
FieldList
Fields[i].AsXXX
и тп

Но если не знаешь нужного порядка полей, то все гораздо хуже.


 
syte_ser78 ©   (2004-08-18 11:22) [4]

Пишу процедуру для обновления таблиц. Таблиц у меня 8 штук. В каждой около 10 полей. Имена полей разные. Тоесть нужно писать процедуру отдельно для каждой взятой таблици?


 
Anatoly Podgoretsky ©   (2004-08-18 11:24) [5]

Обновляй первое поле с первым, второе со вторым и т.д.


 
Sergey13 ©   (2004-08-18 11:24) [6]

2[2] Думкин ©   (18.08.04 11:20)
И что? Апдейтить 3 поле? Если имя неизвестно, то я полагаю и его позиция покрыта мраком неизвестности.

2syte_ser78 ©
Ты б задачу описАл.


 
Jeer ©   (2004-08-18 11:25) [7]

У тебя деньги лежат в 10-ти разных банках.
Как ты считаешь, у тебя будет один и тот же код доступа ?


 
Blackman ©   (2004-08-18 11:36) [8]

>деньги лежат в 10-ти разных банках
Много... Завидую!


 
Jeer ©   (2004-08-18 11:43) [9]

Blackman ©   (18.08.04 11:36) [8]
:))


 
syte_ser78 ©   (2004-08-18 11:45) [10]


>  [5] Anatoly Podgoretsky ©   (18.08.04 11:24)
> Обновляй первое поле с первым, второе со вторым и т.д.



> 2[2] Думкин ©   (18.08.04 11:20)
> И что? Апдейтить 3 поле? Если имя неизвестно, то я полагаю
> и его позиция покрыта мраком неизвестности.
>
> 2syte_ser78 ©
> Ты б задачу описАл.


Порядок полей одинаков для основных таблиц и таблиц обновления.
А задача описана в 4 посте.


 
Anatoly Podgoretsky ©   (2004-08-18 11:49) [11]

А в 5 описано решение.


 
syte_ser78 ©   (2004-08-18 11:53) [12]


> [3] Jeer ©   (18.08.04 11:21)

Спасибо!


 
syte_ser78 ©   (2004-08-18 11:54) [13]


>  [11] Anatoly Podgoretsky ©   (18.08.04 11:49)
> А в 5 описано решение.


Решение описано в 3 :) Но Вам тоже спасибо.

> Fields[i].AsXXX



Страницы: 1 вся ветка

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.023 c
1-1092810790
andy
2004-08-18 10:33
2004.09.05
Asm-процедуры для работы со строками PChar


14-1092593139
Profi
2004-08-15 22:05
2004.09.05
Лохотрон


3-1092189437
Андрей_К
2004-08-11 05:57
2004.09.05
как выбрать с помощью SQL по номер записи из другой базы


1-1092512912
European
2004-08-14 23:48
2004.09.05
Application.ProcessMessages, модальная форма и длительный цикл


14-1092513647
Andy BitOff
2004-08-15 00:00
2004.09.05
Проверьте пожалуйста адрес.