Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
1-1092815953
TMenuItem
2004-08-18 11:59
2004.09.05
Как расположить пункт ....


1-1093035765
Adil
2004-08-21 01:02
2004.09.05
PopupMenu Items


1-1092834830
Phoenix
2004-08-18 17:13
2004.09.05
Индивидуальные иконки в TreeView


14-1092310311
olookin
2004-08-12 15:31
2004.09.05
Вы считаете, что программы, поставляемые в составе Delphi...


3-1092277691
Sirus
2004-08-12 06:28
2004.09.05
Принудительное закрытие базы Interbase...




   Наверх