我有三個表,我的要求是通過使用每個表的父記錄獲取他們的記錄。在C#和連接打開SQL嵌套查詢問題
所以我有三個查詢。下面是一個代碼示例:
首先查詢
SQLConnection con = new SQLConnection("connectionstring");
SQLCommand cmd1 = new SQLCommand (1stQuery,con);
SQLDataReader rs1 = cmd1.DataReader();
while (rs1.Read()) {
// Making 2nd Query, 2nd Query is using 1st Query result
SQLCommand cmd2 = new SQLCommand(2ndQuery,con);
SQLDataReader rs2 = cmd2.DataReader();
while (rs2.Read()){
//Making 3rd Query using 2nd Query result
}
}
它提供的是已經有一個開放的DataReader錯誤。我不想關閉SQL連接併爲每個查詢打開它,因爲這對性能不利。
我想只爲所有查詢使用一個SQL連接。
很可能是你能達到你想要使用SQL加入(看它在W3Schools的爲例)的東西,讓你得到的信息,你想在一個單一的電話 - 這是很難說沒有實際的代碼你」重新使用。 – 2011-05-19 05:59:11