C#でSQLデータリーダーから読み取り、列の値をドロップダウンリストに渡します。読み取られている列は2つあります。IsDbNullを使用して、null値を処理できます。ただし、現在コードを記述しているので、dr.GetString(0)がnullの場合、値はまったく渡されませんが、dr.GetString(1)(またはどちらも)のみがnullである限り、すべての値は渡され、null値は無視されます。データリーダーが読んでいる間、私が持っているものは次のとおりです。
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());
}
}
ドロップダウンリストに、データリーダーが返す値に関係なく、ドロップダウンリストに値を入力する必要があります。コードを整理するために、usingステートメントとtry/catchステートメントを削除しました。みんな、ありがとう。