0
是否可以將2個或更多結果集存儲在數據收集器中?我有不同的方法,每個返回一個DataReader。我可以將結果集存儲在同一個DataReader中嗎? (我使用VS 2008)2數據收集器中的結果集
是否可以將2個或更多結果集存儲在數據收集器中?我有不同的方法,每個返回一個DataReader。我可以將結果集存儲在同一個DataReader中嗎? (我使用VS 2008)2數據收集器中的結果集
是,發送如下查詢:
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()跳轉到下一個結果集。
感謝imsasu, 我知道這種方式,但我有一個問題。我將有近40個不同的結果集,其中一些結果集的查詢很長。如果我用「;」分隔這些查詢,可能很難調試時我遇到了一個問題,在SQL查詢(例如在23.resultset的查詢)。我不能以不同的方式嗎? – Alexander 2009-10-05 11:04:34
它也適用於Oracle嗎? – Alexander 2009-10-05 11:12:27