Как получить XML-данные из SP, который имеет для XML с помощью SQL помощник - PullRequest
2 голосов
/ 18 августа 2011

Мы пытаемся получить данные в файл, который подготовлен с использованием «select ... for XML» Фрагмент кода, который мы пытаемся использовать:

filename = "";
filename = txtFolderPath.Text + roww[0].ToString() + ".xml";
SqlParameter[] a = new SqlParameter[1];
a[0] = new SqlParameter("@p_document_no", DbType.String);
a[0].Value = roww[0].ToString();
dtxml = SqlHelper.ExecuteXmlReader(Properties.Settings.Default.ConStr, 
      CommandType.StoredProcedure, "dbo.PR_GENERATE_INVOICE_XML", a);

ошибка, которую мы получаем:

Ошибка 3 Лучший перегруженный метод соответствует «SqlHelper.ExecuteXmlReader (System.Data.SqlClient.SqlConnection, System.Data.CommandType, string, params System.Data.SqlClient.SqlParameter []) 'имеет несколько недопустимых аргументов

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

Любые идеи приветствуются

1 Ответ

1 голос
/ 18 августа 2011

Вы не передаете SqlConnection, чего хочет метод, вы передаете строку соединения.Используйте это для создания соединения.

try ...

SqlConnection conn = new SqlConnection(Properties.Settings.Default.ConStr);
dtxml = SqlHelper.ExecuteXmlReader(conn, 
      CommandType.StoredProcedure, "dbo.PR_GENERATE_INVOICE_XML", a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...