Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Использование Command.ExecuteXmlReader()


Автор: Idsa 12.7.2007, 13:49
Для выполнения через ExecuteXmlReader я составил следующий запрос:
Код

SELECT XmlConfig FROM XmlConfigs where ConceptId=@conceptId FOR XML AUTO

XmlConfig - поле типа text, в котором хранятся валидные XML'ки.
При выполнении запроса генерируется исключение "Exception has been thrown by the target of an invocation."
В чем моя ошибка?

Автор: mr.DUDA 12.7.2007, 14:50
А что в InnerException пишет ?

Автор: Idsa 12.7.2007, 16:43
mr.DUDA, зришь в корень smile. InnerException "указал" мне на ошибку. Ошибка, на самом деле, была связана с "внутренностями" базы данных, а не с ExecuteXmlReader().

P. S. Что-то я не нашел у XmlReader свойства, похожего на SqlDataReader.HasRows :( Может, плохо искал? smile 

Автор: mr.DUDA 12.7.2007, 19:57
Цитата(Idsa @  12.7.2007,  16:43 Найти цитируемый пост)
P. S. Что-то я не нашел у XmlReader свойства, похожего на SqlDataReader.HasRows :( Может, плохо искал?

Может это XmlReader.EOF ?

Автор: Idsa 12.7.2007, 21:42
mr.DUDA, я тоже сначала так подумал... но проверка показала, что это не совсем то :(

Автор: mr.DUDA 12.7.2007, 22:16
Хм, а если просто попробовать читать и ловить catch-ем если не получается? Другой вариант: создать пустой XmlDocument и зачитать из ридера методом Load.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)