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

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