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

Вниз

Какой тип должен быть у источника данных?   Найти похожие ветки 

 
Z-man7777   (2003-01-10 13:51) [0]

Здравствуйте, Уважаемые Мастера!!!
У меня в данный момент появилась проблемка.
Решение:
Я сейчас разрабатываю функцию, которая будет искать <введенное значение> по всей БД, и которая бы возвращала бы соответствующие найденные значения и в какой таблице они были найдены.
Вопрос:
Какой тип должен быть у источника данных, который отправляется, как параметр, в функцию. Источником может быть любой компонет, который работает с БД (например, TDatabase, TADOConnection, TSQLConnection, TIBDatabase и др.)

Очень буду признателен всем кто поможет в решении данной проблеммы.

Заранне СПАСИБО!!!

С/У Z-man.


 
Карелин Артем   (2003-01-10 14:00) [1]

Hierarchy:

TObject

TPersistent

TComponent

TCustomConnection

Дальше идет сплошное RTTI


 
Z-man7777   (2003-01-10 14:08) [2]

Карелин Артем
а что за - Дальше идет сплошное RTTI?
внутри функции перебираются все имеющиеся таблицы, их я перебираю через компонент типа TTable, а хотелось бы тоже универсально для любого источника БД. Как это сделать?


 
Карелин Артем   (2003-01-10 14:09) [3]

У этих классов нет методов для определения имен всех таблиц. Надо будет все-таки не любой компонент, а конечный набор типов подключений, с которыми может работать твоя функция. Есть така штука для определения принадлежности к какому-то классу:
ClassNameIs returns True if the string passed in the Name parameter matches the name of the class. Otherwise, it returns False.
После определения типа твоего компонента приводи его к нужному типу (MyObj as TSomeObj).метод TSomeObj и делай с ним что душе угодно.


 
Delirium^.Tremens   (2003-01-10 14:14) [4]

А что мешает пойти по пути Borland:

procedure SomeDataSetMethod(DataSet: TDataSet);

Далее, для доступа к специфическим методам, выполнять приведение типов.


 
Карелин Артем   (2003-01-10 14:20) [5]

Только одна проблема: TDatabase, TADOConnection, TSQLConnection, TIBDatabase и др.) не являются потомками TDataSet. Но мысля правильная. Хоть и на другом уровне работы с базами...


 
Delirium^.Tremens   (2003-01-10 14:30) [6]

Карелин Артем © (10.01.03 14:20)
Спасибо, дорогой. А можно узнать все эти штучки (из проблемы) - это источники данных? Я так понял, вопрос стоял о любом источнике данных, который может работать со всем перечисленным.


 
Карелин Артем   (2003-01-10 14:36) [7]

Delirium^.Tremens © (10.01.03 14:30)
Ну это вопрос к автору. Я сам не совсем догнал философию проблемы :-)
Видимо под источником данных подразумевается не источник данных в терминах дельфи, а компонент для подключения к базе.



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

Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
4-97071
Scorp
2002-12-14 23:25
2003.01.30
Файл BdeInst.dll запускается командой regsvr32, а как запустить


3-96592
Jony
2002-12-28 19:36
2003.01.30
Пропала информация


1-96765
tulen
2003-01-22 17:31
2003.01.30
Отключение кнопки Delete


3-96569
Lesha
2003-01-13 04:17
2003.01.30
Простой, но что-то труднорешаемый вопрос ...


14-96986
Whippi
2003-01-13 10:52
2003.01.30
Запись CD-дисков





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский