2016-05-13 27 views
0

在下面的代碼示例中,我調用存儲過程,並取回我存儲在VAR newstorevalue數據集:SQL返回值長度.NET C#

var newstorevalue = SqlHelper.ExecuteDataset(acf.AcConn(), "sp_selectbyname", valuetosend); 

我怎樣才能「看到」和存儲多少記錄被返回?例如。我想打印一條消息,上面寫着:「Procedure returned X records」

我是新的開發人員。歡迎任何幫助!

+1

'string myMsg =「程序返回」+ newstorevalue.Tables [0] .Rows.Count +「records」;' – Fred

+0

@Fred這對我很有用。如果要在UI中打印返回的值(通過Angular for ex),我創建了以下代碼: payload.valuesreturned = newstorevalue.Tables [0] .Rows.Count;但是我需要在迴歸聲明中放置什麼?回報什麼? (虛擬問題) – George

+0

向我們展示功能代碼 – Fred

回答

0

我不知道,但我想你的spHelper.ExecuteDataset應該返回一個DataSet?

如果我是正確的,所以你應該在這裏的響應:

var count = newstorevalue.Datatables[0].Count; 
0

最平凡的方式是讓[0] .Rows.Count

newstorevalue.Tables的價值你沒有指定哪個數據庫(我想Oracle)。在這種情況下,你可以嘗試用功能

SqlHelper.ExecuteScalar(...)

閱讀使用Oracle表功能的查詢(數字)結果得到的值:

從表中選擇計數(*)(sp_selectbyname(參數));

先在sql控制檯中先試試這個.. 應該的工作。

再見。

馬里奧。

+0

你爲什麼要再次調用數據庫? – Fred

+0

我不知道具體的用例..執行調用的調用可能會被執行而不是執行調用的調用。我提出兩種不同的解決方案 – Mario