2011-08-17 31 views
2

我們正在試圖讓數據保存到文件,這是使用「SELECT ... FOR XML」 我們試圖爲代碼片段準備了用於XML的SP獲得XML數據:如何從使用SQL幫手

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,字符串,則params的最佳重載的方法匹配 System.Data.SqlClient.SqlParamete [R [])」具有一些無效參數

在存儲過程中,一些值被輸入,從而運行爲SQL文本命令將不會產生所希望的輸出SP的選擇部分之前計算。

任何想法,歡迎

+1

的任何例子也歡迎 –

回答

1

你是不是在傳遞一個SqlConnection這是方法要什麼,你傳遞一個連接字符串。用它來創建連接。

試...

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

非常感謝你。 –