Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

Помогите 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
1-65830
X-Disa
2003-11-09 13:11
2003.11.20
Экран


1-66008
Михалыч
2003-11-10 13:18
2003.11.20
Флоат в ПЧар


11-65806
Юрий
2003-03-05 15:49
2003.11.20
OnResize событие


3-65740
saperxl
2003-10-31 20:32
2003.11.20
Пароль к SYSDBA в InterBase


1-65979
Igit
2003-11-11 18:20
2003.11.20
Метки в Pascal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский