0
A
回答
0
http://msdn.microsoft.com/en-us/library/yf1a7f4f.aspx有一些很好的例子。
你需要改變你的connectionString
來支持它。 MultipleActiveResultSets=True
http://msdn.microsoft.com/en-us/library/h32h3abf.aspx用於配置設置;
+0
你不需要啓用MARS。 .net能夠永久處理多個結果集 – gbn 2011-05-18 11:54:05
3
如果使用DataReader檢索數據,則可以使用NextResult方法遍歷存儲過程返回的多個結果集。更多信息可以發現here. 下面的代碼是從MSDN一個簡單的例子:
static void RetrieveMultipleResults(SqlConnection connection)
{
using (connection)
{
SqlCommand command = new SqlCommand(
"SELECT CategoryID, CategoryName FROM dbo.Categories;" +
"SELECT EmployeeID, LastName FROM dbo.Employees",
connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.HasRows)
{
Console.WriteLine("\t{0}\t{1}", reader.GetName(0),
reader.GetName(1));
while (reader.Read())
{
Console.WriteLine("\t{0}\t{1}", reader.GetInt32(0),
reader.GetString(1));
}
reader.NextResult();
}
}
}
如果是填充自DataAdapter的數據集,注意,如果的DataAdapter遇到多個結果,它會創建多個數據表(一個用於每個結果集)並將它們添加到結果數據集中。
相關問題
- 1. 我可以像處理表一樣處理存儲過程的結果嗎?
- 2. Oracle存儲過程返回多個結果到.NET
- 3. 我們是否可以從存儲過程返回空值
- 4. 存儲過程是否可以返回結果集?
- 5. 如何將Sql Server存儲過程的結果返回給.Net
- 6. Apache DbUtils:處理從存儲過程返回的多個結果集
- 7. 我可以在.net中結合多個select查詢,以便它們以1批返回嗎?
- 8. 返回存儲過程的結果sql
- 9. 代碼首先調用存儲過程以返回多個結果
- 10. 我可以從存儲過程返回一個varchar(max)嗎?
- 11. 在java中如果我們可以處理它,如果我們可以處理它在try塊中定義一個標誌塊的確切使用finally
- 12. 多處理池返回結果可用
- 13. 如何處理過程返回2個不同的結果
- 14. 返回多個結果集的存儲過程
- 15. WCF從存儲過程返回結果
- 16. 存儲過程不返回結果
- 17. 處理不返回任何結果的存儲過程的最佳方法
- 18. 我可以在查看存儲過程結果之後返回自定義結果嗎?
- 19. 我們可以從另一個存儲過程調用存儲過程嗎?
- 20. Oracle查詢/存儲過程返回多個結果集
- 21. 存儲過程返回多個結果集
- 22. Can OrmLite可以處理返回多個結果集的查詢嗎?
- 23. 什麼是NULL值,以及如何在SQLite中處理它們
- 24. 優化存儲過程,以便通過Linq2SQL正確處理它們
- 25. 我可以搜索存儲過程結果嗎?
- 26. Redis + Lua。我可以返回結果而不將其存儲在內存中嗎?
- 27. 我該如何構建一個存儲過程,它將返回包含許多計算值的結果集?
- 28. Linq2Sql Designer將存儲過程多結果集設置爲單個
- 29. 我們可以設置多個指向Azure blob存儲的CNAME記錄嗎?
- 30. 我如何設置GNUSTEP_MAKEFILES以及我將它設置爲?
我想用Google搜索和自我探索這會節省更多的時間,並給你更多的理解:-) – NirmalGeo 2011-05-18 11:27:11