Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как понять тип поля? [D5, dBase, FoxPro, Oracle]


id_privin ©   (2002-06-17 10:11:00) 

Есть проблема. Требуется выбирать данные из DBF и перекладывать в Oracle. Я делаю это с помощью запросов с переменными привязки. Но DeclareVariable требует указывать тип, а я не могу заранее его сказать. Можно-ли узнать тип поля у DataSet по имени поля?


id_privin   (2002-06-17 13:44:00) [1]

Спасибо.
Пришлите пожалуйста.


roottim   (2002-06-17 11:47:00) [2]

давненько было..
ваял некую утильку...
ничего особенного BDE - ODAC NET
если надо на мыло скину exe!


Johnny Smith   (2002-06-17 10:55:00) [3]

2id_privin (17.06.02 10:11)
Была у меня аналогичная задачка...
Дабы не заморачиваться, я делал следующее:
- источник данных открывал с помощью TQuery,
- приемник - с помощью TTable.
Предлагал пользователю определить поля (какое поле источника какому полю приемника соответствует - с помощью двух гридов - sg1 и sg2), а дальше:
Query1.First;
repeat
Table1.Append;
for i:=1 to sg2.RowCount-1 do
if sg2.Cells[0,i]<>"" then
begin
Table1.Fields[i-1].Value:=Query1.Fields[strtoint(sg2.Cells[0,i])].Value;
end;
Table1.Post;
Query1.Next;
until Query1.eof;

Так что если таблицы не гигабайтные, то все очень легко проходит. BDE само определяет типы полей.


Lusha   (2002-06-17 10:15:00) [4]

В принципе да....
TField.Datatype...


Наверх

Титульная страница Поиск, карта сайта Написать письмо