Главная страница
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.49 MB
Время: 0.027 c
3-1091801616
Руслан
2004-08-06 18:13
2004.09.05
Как некоторые строки в DBGrid выделить жирным шрифтом?


4-1090673558
Случайно забежавший
2004-07-24 16:52
2004.09.05
Строка в двоичном коде


1-1092936808
3APA3A
2004-08-19 21:33
2004.09.05
Правильное использование Dispose()...


3-1092027517
46_55_41_44
2004-08-09 08:58
2004.09.05
Как сбросить AutoIncrement?


3-1092298282
REA
2004-08-12 12:11
2004.09.05
IBX 7.08