1
所以下面的代碼將不會進入循環來填充我的列表框。我的列表框顯示「全選」並測試輸出「進入循環」。什麼會導致嘗試不失敗,但循環不執行?來自C#的Oracle連接沒有讀取數據
conn.Open();
OracleCommand executeQuery = new OracleCommand(sql, conn);
executeQuery.CommandType = CommandType.Text;
OracleDataReader dr = executeQuery.ExecuteReader();
lstInstructors.Items.Clear();
lstInstructors.Items.Add(new ListItem("Select All", "%"));
string test = "entering loop";
while (dr.Read())
{
test = "start reading items";
lstInstructors.Items.Add(new ListItem(dr.GetValue(0).ToString()));
test += dr.GetValue(0).ToString();
}
因爲查詢返回沒有記錄? – mellamokb
您應該謹慎使用.NET中內置的OracleClient。 Microsoft [已棄用它](http://msdn.microsoft.com/zh-cn/library/347d2380),並且[正在計劃刪除它](http://msdn.microsoft.com/zh-cn/library/77d8yct7 )。 –
@mellamokb有趣的是,顯而易見的東西可以從我們身邊溜走。我確實獨立測試了sql查詢,但硬編碼了一個未被傳遞的變量。如果你沒有提到我可能花了幾個小時的時間進行調試。謝謝。 – Geekender