我正在从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