我们正在尝试将数据获取到文件中,该文件是使用“ 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,字符串,参数
  System.Data.SqlClient.SqlParameter [])'有一些无效的参数


在存储过程中,一些值是在输入sp的选择部分之前计算出来的,因此以sql text命令运行不会产生所需的输出。

欢迎任何想法

最佳答案

您没有传递方法想要的SqlConnection,而是传递了连接字符串。使用它来创建连接。

尝试...

SqlConnection conn = new SqlConnection(Properties.Settings.Default.ConStr);
dtxml = SqlHelper.ExecuteXmlReader(conn,
      CommandType.StoredProcedure, "dbo.PR_GENERATE_INVOICE_XML", a);

关于c# - 如何使用SQL Helper从具有XML的SP获取XML数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7100850/

10-11 01:54