私はそこにデータを持つデータテーブル(顧客アドレス)を持っています。場合によっては、列ADDR3には値がなく、列ADDR2には値がありません。私はADDR3の値をチェックしようとしているし、値が含まれていない場合は、ADDR2の値をADDR3にコピーしてからADDR2をブランクにしたいと考えています。私は以下のコードを使用しようとしていましたが、動作しません。私は私の 'if'文の後にブレークポイントを置いたが、プログラムは決して壊れなかった。しかし、多くの行にヌルADDR3フィールドがあることはわかっています。誰かが私が間違っていることを教えてもらえますか?データテーブルの特定の列の値をチェックできないようです。どうして?
foreach (DataRow row in dataSet11.DataTable1.Rows)
{
object value = row["ADDR3"];
if (value == DBNull.Value)
{
row["ADDR3"] = row["ADDR2"];
row["ADDR2"] = " ";
}
}
あなたのif文にブレークポイント*を置き、 'value'がDBNullであるのを確認してください。 –
ええ、私はそれを考えました。 ADDR3にヌル値を持つデータに到達する前に、私は数百の行を通過するだけです。しかし、それが私の唯一の手段なら、私はそれをやります。しかし、私のコードがある限り、それはうまくいくのでしょうか?それがnullではなく、 ""のような他の値である場合もありますか? – Kevin
ブレークポイントを右クリックし、[フィルタ...]をクリックし、ヌル値の前の値を選択して、何百行も通過しないようにします。 – Oliver