我正在從C#中的SQL數據讀取器讀取數據,並將列中的值傳遞給下拉列表。有兩列正在閱讀。使用IsDbNull,我能夠處理空值。然而,正如我現在寫的代碼,如果dr.GetString(0)爲null,根本沒有值傳遞,只要dr.GetString(1)(或兩者都不爲null),所有的值傳遞並且空值被忽略。以下是我對,而DataReader的是閱讀:Sql Datareader空值
while (dr.Read())
{
if (!dr.IsDBNull(0))
{
machineName.Items.Add(dr.GetString(0).ToString());
}
else if (!dr.IsDBNull(1))
{
machineName.Items.Add(dr.GetString(1).ToString());
}
}
我需要發生的事情是爲下拉列表與任何值DataReader的回報,無論他們是在專欄中,我已經刪除的填充。使用和try/catch語句來清理代碼。感謝大家。
你的問題是什麼? – Stu 2009-12-10 18:34:10
對不起。澄清了我的代碼的意圖。 – 2009-12-10 18:43:37