您需要使用SqlDataReader来实现此目的.还可以使用using
块来确保连接对象已正确关闭和处理.
来自MSDN
要确保始终关闭连接,请打开using块内部的连接,如以下代码片段所示.这样做可确保在代码退出块时自动关闭连接.
您可以将代码更改为:
using(var con = new SqlConnection("ConnectionString")) { using(var cmd = new SqlCommand("ProcedureName", con)) { //Params here con.Open(); using(var reader = cmd.ExecuteReader()) { while (reader.Read()) { var bValue = reader.GetString(0); //Same for the next two values } } } }