Главная страница
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.024 c
3-1091906797
Денисыч
2004-08-07 23:26
2004.09.05
Поддерживает ли технология dbexpress Firebird ?


14-1092638090
Ega23
2004-08-16 10:34
2004.09.05
Господа, как всё-таки правильно?


14-1092903488
Ромкааа
2004-08-19 12:18
2004.09.05
Добрый день, скажите плз, кто-нить работал с графиками для форекс


8-1087813662
PenguinX
2004-06-21 14:27
2004.09.05
Опять FastDIB :))


1-1092818353
YurikGL
2004-08-18 12:39
2004.09.05
Передать TTReeNode