2011-03-23 50 views
3

我不明白,但我添加到表適配器的存儲過程只返回空值。它應該返回一個簡單的整數值。在數據集desinger的預覽中,我可以清楚地得到我想要的整數值。但由於某種原因,我無法從我的代碼中獲得價值。C# - 使用TableAdapter從存儲過程返回一個單值返回null

我跟着MSDN庫的指令: http://msdn.microsoft.com/en-us/library/37hwc7kt(VS.80).aspx

我對C#代碼爲:

humansDataSetTableAdapters.ProfilesTableAdapter tableAdapter 
= new humansDataSetTableAdapters.ProfilesTableAdapter(); 

int returnValue = (int)tableAdapter.getSample(); 

Console.Write(returnValue); 

我的存儲過程的getSample代碼:

DECLARE @r int 
SET @r = 7 
RETURN @r 

任何人可以讓我知道我能如何解決這個問題? 任何幫助將不勝感激!

回答

0

您使用的是類型化的DataSet?如果是這樣,請確保您的存儲過程設置爲返回標量值。

+0

我正在使用默認數據集。在我的DataSet設計器中,我可以看到getSample()存儲過程的ExecuteMode被設置爲Scalar。 – SEA 2011-03-23 18:42:22

+0

Humm ..然後我懷疑問題出在你的SP上。你可以用SP的樣本更新你的文章嗎? – 2011-03-23 19:06:19

+0

令人困惑的是,我實際上可以在我的DataSet預覽中看到值7。 – SEA 2011-03-23 19:15:28