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

Вниз

Множественный оператор SELECT для DataAdapter   Найти похожие ветки 

 
oslep   (2005-08-14 11:19) [0]

Друзья, прошу прощения за ре-директ, но не могли бы вы взглянуть:

http://delphimaster.net/view/13-1124001775/


 
sniknik ©   (2005-08-14 11:35) [1]

ну взглянул, легче стало? ;о))

если выполнить
select * from Employees; select * from Customers;
в MSSQL получиш 2 рекордсета (при условии что такие таблици есть...)

а если выполнить тоже самое в IB6.x ? скорее всего получиш ошибку и ни одного рекордсета... (при том же условии. таблици есть)

этот SQLDataAdapter скорее всего строит отношения по полученным рекордсетам, которых IB6 не возврашает, т.что менять надо его. на то что ближе к стандартам мелкософта, и тоже может выдавать список рекодсетов... (вернее там не список а указатель в первом на второй и т.д. пока не null).


 
oslep   (2005-08-14 13:33) [2]

Отношения вроде строятся уже в DataSet. Да, в общем непонятно, но работать не хочет. То есть не пойму пока как получить два нобора данных чтобы потом построить мастер-деталь в компоненте DataGrid. Ручками придется, однако. Ну ладно, спасибо


 
sniknik ©   (2005-08-14 15:57) [3]

> Отношения вроде строятся уже в DataSet.
но ты же используеш (в вопросе) готовый обьект SQLDataAdapter, который ожидает (судя по запросу) двойной рекордсет на вход (выполняет запрос и ждет). т.е. чтобы по NextRecordSet там был еще один. а выполняя такойже запрос в IB он не только не получает нужной структуры но и вообще ничего не получает... (попытка выполнения двойного запроса вернет ошибку а не нужную структуру)
кстати про ошибку. приведение возвращаемой ошибки многое бы прояснило/уточнило...

> чтобы потом построить мастер-деталь
а вот это совсем другое дело, при мастер-детайл используется 2 различных набора данных, с раздельными запросами, которые отработают на любом, практически, sql сервере. это ты сам можеш настраивать. это не встроенные средства обьекта. не надо сравнивать.

> Ручками придется, однако.
однако да.


 
oslep   (2005-08-14 16:50) [4]


> попытка выполнения двойного запроса вернет ошибку а не нужную
> структуру

Так и происходит


> при мастер-детайл используется 2 различных набора данных, с
> раздельными запросами


А вот именно такие запросы в примере и приведены - две таблицы, связанные по какому-то ID. И именно по NextRecordSet строятся две вложенные таблицы в DataSet [DataAdapter.Fill()]. Манипулируя объектом DataSet.Relations выстраивается структура, отображаемая затем в DataGrid

А.. ладно, разберемся



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

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

Наверх





Память: 0.46 MB
Время: 0.037 c
2-1123704374
serko
2005-08-11 00:06
2005.09.25
Qreport


14-1125142887
TStas
2005-08-27 15:41
2005.09.25
Криво ли это?


5-1100013922
Vcoder
2004-11-09 18:25
2005.09.25
Как отличить DesignTime и RunTime?


14-1124200197
Piter
2005-08-16 17:49
2005.09.25
LJ дневник человека, служащего в армии :)


3-1124180945
Дырчик
2005-08-16 12:29
2005.09.25
соединение таблиц





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