0
我有我用來處理來自兩個表的數據的以下代碼,但我似乎無法讓兩個SqlDataReaders使用它。任何想法如何改變它使其工作?在ASP.NET中使用兩個SqlDataReaders
//SqlConnection cn = valid SQL Server 2008 connection
using (SqlCommand cmd = new SqlCommand("SELECT * FROM table1", cn))
{
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
int nVal1 = rdr.GetInt32(0);
int nVal2 = rdr.GetInt32(1);
//...
int nValN = rdr.GetInt32(N);
//Now I process the data read ...
//After processing I need to use the results
//to look up data from another table using
//this item's data
using (SqlCommand cmd2 = new SqlCommand("SELECT * FROM table2 WHERE " + strSQLCondition, cn))
{
//But code below doesn't let me create another reader
using (SqlDataReader rdr2 = cmd2.ExecuteReader())
{
while (rdr2.Read())
{
//Process results
}
}
}
}
}
}
感謝。打開另一個連接有助於我不知道爲什麼我自己沒有想到:) – ahmd0 2013-04-25 17:14:06