ExecuteScalar() не возвращает полное содержимое ячейкиC#

Место общения программистов C#
Ответить
Anonymous
 ExecuteScalar() не возвращает полное содержимое ячейки

Сообщение Anonymous »

У меня есть хранимая процедура, которая возвращает строку XML. Когда я копирую это прямо из таблицы, я получаю все именно так, как я ожидаю.

Однако, когда я пытаюсь запустить эту хранимую процедуру с помощью C#, ExecuteScalar() возвращает только 46 строк из 70 ожидаемых строк.
Вот код, который я использую:

Код: Выделить всё

using (SqlConnection con = new SqlConnection("Data Source=TEST;Initial Catalog=BMRSK;Integrated Security=True"))
{
using (SqlCommand buildXML = new SqlCommand("usp_BUILD_RISKCALC_XML", con))
{
buildXML.CommandType = CommandType.StoredProcedure;

con.Open();

XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml((string)buildXML.ExecuteScalar());
xdoc.Save("Test.xml");
}
}
Это исключение, которое я получаю из строки

Код: Выделить всё

xdoc.LoadXml((string)buildXML.ExecuteScalar());

В
System.Xml.dll произошло необработанное исключение типа «System.Xml.XmlException».
Дополнительная информация: Произошёл неожиданный конец файла. Следующие элементы
не являются закрытыми: ARGUMENT, ARGUMENT-LIST, OPERATION,
OPERATION-LIST, RISKCALC. Строка 1, позиция 2034.


Будем благодарны за любые идеи. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/333 ... ts-of-cell
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»