任何數據我有我的SQL Server數據庫中的以下存儲過程,其執行罰款:SqlDataReader的不返回從SQL Server存儲過程
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[LoadStates]
AS
BEGIN
SELECT stateabbrev
FROM states
ORDER BY stateabbrev
END
GO
這裏是我的C#代碼; sdrData
已被初始化,似乎是正確的,但結果集是空的。請幫忙。
using (SqlCommand sqlCmd = new SqlCommand("LoadStates", sqlConn))
{
sqlCmd.CommandType = CommandType.StoredProcedure;
// set up the parameters that the Stored Procedure expects
//sqlCmd.Parameters.Add("@States", SqlDbType.Char, 2).Direction = ParameterDirection.Output;
using (SqlDataReader sdrData = sqlCmd.ExecuteReader())
{
while (sdrData.Read())
{
string strDBNme = sdrData.ToString();
//string strDBNme = (string)sdrData["States"];
cmbxACState.Items.Add(strDBNme);
}
sdrData.Close();
}
}
#Ramdeo angh - 我試過了,結果仍然一樣。我的連接字符串已經打開,我在之前的一個步驟中完成。有沒有辦法跟蹤對sql服務器的調用,看看調用會發生什麼? – Cass
看看我發佈的新答案。它的工作和測試。你需要改變你的代碼。在SQL命令語句之前打開您的連接。 SqlConn.openConnection()。接下來的改變是在while循環中.. string strDBNme =(string)sdrData [「stateabbrev」];在國家的地方需要把stateabbrev。 –