Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / типизированный DataSet с вложенным запросом / 20 сообщений из 20, страница 1 из 1
10.09.2007, 21:23
    #34789591
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Допустим есть таблица(AMT_KART) c полями:
TOP1
CUSTOMS_SERNUM

Хочу получить схему(xsd) DataSet-а таким запросом:

Код: plaintext
1.
2.
3.
4.
select 
       TOP1,
       CUSTOMS_SERNUM,
       (select TXT from SPRW where SPRW.ID=AMT_KART.TOP1) as TOP1STR,
from AMT_KART 

но ругается, хотя запрос абсолютно работоспособный
после того как убираю вложенный запрос то все ОК

пробовал перед тем как изменить запрос добавить в схему столбец и после этого изменить запрос, а после изменения запроса столбцу сопоставить источник из запроса, но то же не вышло

как поправить?
...
Рейтинг: 0 / 0
10.09.2007, 22:51
    #34789689
типизированный DataSet с вложенным запросом
Матом ругается? Или что-то внятное говорит?
...
Рейтинг: 0 / 0
10.09.2007, 23:47
    #34789731
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
vs2005The wizard detected the following problems when configuring the TableAdapter

General Select statement.
Error in SELECT clause: expression near 'SELECT'
Error in SELECT clause: expression near 'FROM'
Missing FROM clause.
Unable to parse query text.

это перед тем как закрыть визард.
...
Рейтинг: 0 / 0
10.09.2007, 23:55
    #34789735
типизированный DataSet с вложенным запросом
Откуда данные берете? Источник поддерживает кореллированные подзапросы?
...
Рейтинг: 0 / 0
11.09.2007, 00:05
    #34789742
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
oracle, соответственно коррелированные подзапросы поддерживаются,
только что попоробовал то же сделать на FB, та же ошибка.
...
Рейтинг: 0 / 0
11.09.2007, 00:07
    #34789744
типизированный DataSet с вложенным запросом
А, ну да. Заптую перед from уберите
...
Рейтинг: 0 / 0
11.09.2007, 00:15
    #34789752
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Internal Server Error А, ну да. Заптую перед from уберите

это просто очепятка

я же говорю что сам по себе запрос работает
...
Рейтинг: 0 / 0
11.09.2007, 00:43
    #34789762
типизированный DataSet с вложенным запросом
А без визарда пробовали руками тоже самое написать? Через OracleDataAdapter.Fill DataSet залить? А потом через DataSet.WriteXmlSchema сохранить?
...
Рейтинг: 0 / 0
11.09.2007, 00:46
    #34789766
типизированный DataSet с вложенным запросом
Хмм... даже OracleDataAdapter.FillSchema можно попробовать. Плюс посмотреть, какой запрос на самом деле на сервер уходит.
...
Рейтинг: 0 / 0
11.09.2007, 11:56
    #34790644
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
То что возвращает DataSet.WriteXmlSchema,
немного отличается от того что дает визард

если использовать вариант выданный по DataSet.WriteXmlSchema, то все начинает работать,
только при этом как я понимаю нужно будет руками клепать все (insert, delete, update) запросы

а если полей не 3, а под 150?
...
Рейтинг: 0 / 0
11.09.2007, 12:04
    #34790680
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
konstschесли использовать вариант выданный по DataSet.WriteXmlSchema, то все начинает работать,
только при этом как я понимаю нужно будет руками клепать все (insert, delete, update) запросы

а если полей не 3, а под 150?
А в любом случае придется insert, delete, update ручками делать, потому как коррелированные подзапросы неапдатабельны.
...
Рейтинг: 0 / 0
11.09.2007, 12:43
    #34790882
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Roman S. GolubinА в любом случае придется insert, delete, update ручками делать, потому как коррелированные подзапросы неапдатабельны.

как раз должны быть "апдатабельны", а вот join-ами уже нет,
по крайней мере об этом говорит:
http://www.asp.net/learn/data-access/tutorial-01-vb.aspx
Step 5: Completing the Data Access Layer
...
Рейтинг: 0 / 0
11.09.2007, 13:50
    #34791155
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Пример команды UPDATE приведите, как ее нужно, на ваш взгляд, сгенерить?
...
Рейтинг: 0 / 0
11.09.2007, 14:02
    #34791209
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Ну тогда хз, почему валится - не должен, вроде.
...
Рейтинг: 0 / 0
11.09.2007, 14:06
    #34791233
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Проверил у себя (правда, на MSSQL 2000 - оракла нет). Все работает без проблем.
...
Рейтинг: 0 / 0
11.09.2007, 18:07
    #34792316
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Roman S. GolubinПроверил у себя (правда, на MSSQL 2000 - оракла нет). Все работает без проблем.

И я проверил у себя,- действительно c MSSQL_2000 работает.

А вот ни с Oracle ни с FB не работает.

Roman S. GolubinПример команды UPDATE приведите, как ее нужно, на ваш взгляд, сгенерить?

Так же как он её генерит при работе с MSSQL
...
Рейтинг: 0 / 0
11.09.2007, 18:50
    #34792498
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
konstschА вот ни с Oracle ни с FB не работает.
Дак и выкиньте их в мусор :)

На самом деле, возможно, что это баг VS, раз не работает. Возможно, и не баг, а что-то не так настроено в самом оракле.
...
Рейтинг: 0 / 0
11.09.2007, 18:54
    #34792512
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
типизированный DataSet с вложенным запросом
Roman S. GolubinДак и выкиньте их в мусор :)
Лучше VS выкинуть

Roman S. GolubinНа самом деле, возможно, что это баг VS, раз не работает. Возможно, и не баг, а что-то не так настроено в самом оракле.

Ага точно запрос работает, а схему по нему визард составить не может. А что же тогда в FB настроить? Там ведь и крутить нечего.
...
Рейтинг: 0 / 0
11.09.2007, 22:50
    #34792847
типизированный DataSet с вложенным запросом
Значит визард кривой.
И посему три варианта:
1. не пользуйтесь визардом
2. напишите свой "не кривой"
3. составьте репро и отошлите в майкрософт - там разберутся
...
Рейтинг: 0 / 0
11.09.2007, 22:52
    #34792849
типизированный DataSet с вложенным запросом
Еще четвертый вариант - поищите в интернете, может есть другие альтернативы, которые умеют.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / типизированный DataSet с вложенным запросом / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]