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

Вниз

Помогите c ADO   Найти похожие ветки 

 
nika_ufc ©   (2003-11-02 00:17) [0]

Добрый вечер Мастера.
Помогите c ADO, а если нет способа помочь меня, хоть скажите что это не решенная проблема и вы сами не знаете как это зделать, а то уже помучился я :( .
я хочу с помощью TADOQuery дастать все физические поля таблицы, то есть все экземпляры TFieldDefs, а не TFields.
когда я хотел с помощью TQuery дастать все поля таблицы, я обрашался к этому методу:

Query1.FieldDefs.Update;
Query1.FieldDefs.GetItemNames(ListBox1.Items);

сейчас я вынужден работать с ADOQuery и у меня такая конструкция:

Query1.FieldDefs.Update;
Query1.FieldDefs.GetItemNames(ListBox1.Items);

или такая (делает одно и тоже):

for i:=0 to ADOQuery1.FieldDefList.Count-1 do
ListBox1.Items.Add(ADOQuery1.FieldDefList.FieldDefs[i].DisplayName);

но беда в том что, что я не пробовал, не смог этим методом(и другими методами тоже, например ADODataSet1.Fielddefs.GetFieldNames(ListBox1.Items)) достать имя поля типа Blob. например при отктие файла animals.dbf из директорий: C:\Program Files\Common Files\Borland Shared\Data (для остальных типов всё ок). как это сделать?

может все получится, если как то зделать ovverride этого(GetFieldNames или GetItemNames) метода? но я немножка пакапался и выяснил, что обе и TQuery и TADOQuery наследуют этот метод (GetFieldNames) от общего предка TDataSet. если это так (и это точно так), тогда дело в ADO(с DLL-ми все о.к.), потаму что Database Desktop показивает поля Blob без проблем.
как мне бить? и не забудьте этого пожалуйста:
Помогите c этим, а если нет способа помочь меня, хоть скажите что это не решенная проблема и вы сами не знаете как это зделать, а то уже помучился я.
заранее спасибо.


 
sniknik ©   (2003-11-02 02:20) [1]

> может все получится, если как то зделать ovverride этого(GetFieldNames или GetItemNames) метода?
вряд ли. делал так(ovverride через получание схемы) и вроде бы блоб парадоксной таблици не видел (не помню точно), если только на более глубоком "уровне", но попробуй сделать импорт или линк в сам access если там оно будет то возможно если нет то ... возможно (скорее всего) но очень трудно.

завтра может попробую проверить, скажу точно.


 
sniknik ©   (2003-11-02 13:00) [2]

не не получается, некоторые типы не видит (проверял Graphic в таблице biolife.DB), причем те же которые не видит access.

GetItemNames получает имена полей через ConnectionObject.OpenSchema а это "Provides direct access to the ADO connection object" т.е. уровень ниже некуда и тем не менее...

перекинь свои рисунки в поля типа OLE и все будет видется (ну или пользуйся BDE), перекинуть не проблема если не полуться пиши.


 
app ©   (2003-11-02 14:55) [3]

Оформлять тему сообщения



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-66063
ev1972@yandex.ru
2003-10-30 10:53
2003.11.20
Как определить, что в буфере клавиатуры есть символы?


3-65707
qwerr
2003-10-31 16:06
2003.11.20
DBComboBox


3-65725
Murder
2003-11-03 13:25
2003.11.20
Работа с Excel


14-66121
Almaz
2003-10-22 00:58
2003.11.20
Встреча мастаков в Питере


3-65722
nika_ufc
2003-11-02 00:17
2003.11.20
Помогите c ADO