Главная страница
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.029 c
3-65717
IGORYOK
2003-10-30 19:11
2003.11.20
Использую в проге Jet 4.0 - под Win 98 нормалёк, а под NT и 2000-


3-65703
SasaR
2003-10-30 10:39
2003.11.20
Yaffi Personal


4-66155
Zhirnov Maxim
2003-09-25 08:59
2003.11.20
Как определить версию Windows?


7-66144
SniZ
2003-09-12 17:50
2003.11.20
Работа с USB


14-66077
wl
2003-10-23 00:49
2003.11.20
линк к IDA Pro 4.5 (Interactive Disassembler)