2009-10-05 32 views
0

是否可以將2個或更多結果集存儲在數據收集器中?我有不同的方法,每個返回一個DataReader。我可以將結果集存儲在同一個DataReader中嗎? (我使用VS 2008)2數據收集器中的結果集

回答

3

是,發送如下查詢:

string select = "select * from Categories; select * from customers"; 
    SqlCommand command = new SqlCommand (select, conn); 
    conn.Open(); 
    SqlDataReader reader = command.ExecuteReader(); 

您可以使用兩種結果:

do 
{ 
    while (reader.Read()) 
    { 
    Console.WriteLine ("{0}\t\t{1}", reader[0], reader[1]); 
    } 
}while (reader.NextResult()); 

內,而在從個別記錄迭代結果集; NextResult()跳轉到下一個結果集。

+0

感謝imsasu, 我知道這種方式,但我有一個問題。我將有近40個不同的結果集,其中一些結果集的查詢很長。如果我用「;」分隔這些查詢,可能很難調試時我遇到了一個問題,在SQL查詢(例如在23.resultset的查詢)。我不能以不同的方式嗎? – Alexander 2009-10-05 11:04:34

+0

它也適用於Oracle嗎? – Alexander 2009-10-05 11:12:27