DOBON.NET DOBON.NETプログラミング掲示板過去ログ

(NULL)表示をなくしたい

環境/言語:[Xp 1.1]
分類:[.NET]

お世話になっております。
また、壁に突き当たってしまったので、皆様のお力添えをお願いいたします。

クロス集計のレコードセット作成を作成し、これをDataGridで表示すると
値の設定されていなかった項目に(NULL)の表示がされます。

(NULL)を表示せずに空白か0を表示する事は可能でしょうか?


こんな感じでクロス集計のデータセットを作成しています。

・・略・・・・・
Cmd.CommandText = "TRANSFORM Sum(排出量) AS 排出量合計 " & _
"SELECT 報告者名称, Sum(排出量) AS 合計 " & _
"FROM 報告2003 GROUP BY 報告者名称 " & _
"PIVOT 種類;"
Dap = New Data.OleDb.OleDbDataAdapter
Dap.SelectCommand = Cmd

'データセットの作成
Dst = New DataSet
Dst.Tables.Add("報告集計")
Try
   ・・・略・・・
SQL serverでしょうか? ISNULLという関数があるので、調べてみて下さい。
お世話になります。

検索しましたか?
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=DataGrid+%28NULL%29&num=50
trapemiyaさん回答有難うございます。

> SQL serverでしょうか? ISNULLという関数があるので、調べてみて下さい。

ACCESSです。
IsNullを使用したらエラーになってしまいましたので質問させていただきました。
なおこ(・∀・)さんの有難うございます

> 検索しましたか?
> http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=DataGrid+%28NULL%29&num=50

現在、教えていただいたURLを検索し解読中です。
それにしても、ぼんくら頭には難しいです。┗(-_-;)┛

ガンバルゾ!
NVL、NZ、ISNULLどれか使えないべか?
trapemiyaさんスミマセン

> ISNULLという関数があるので、調べてみて下さい。

IsNullは使えました。Nz関数と勘違いをしてしまってエラー等と
返事を書いてしまいました。
申し訳ありませんでした。

IsNullを使って計算しましたが、やはり(Null)は出てきてしまいました。
みそさんの有難うございます。

> NVL、NZ、ISNULLどれか使えないべか?

NVL及びNZは未定義の関数と成ってしまいます。
これが使えれば万々歳でしたが。

IsNullをクロス集計時の条件式に使用しましたが、Null以外を集計しても
DataGridに表示すると値の入っていない箇所がやはり(NULL)になってしまい
ました。

何か思いつく事があったら、またアドヴァイスをお願いいたします。
■No12615に返信(鈴さんの記事)
ASP じゃなく Windows.Form の話だよね?
http://dobon.net/vb/dotnet/datagrid/nulltext.html
ではないの???
るしぇさん有難うございます。

> http://dobon.net/vb/dotnet/datagrid/nulltext.html
> ではないの???

ご指摘の通りです。
力不足で該当URLのサンプルプログラムの応用がうまく行かずエラーが・・・

仕方がないので初心者らしくデータセットのフィールド数とレコード数を取
得しクルクル独楽鼠のよう全項目をIsDBNullで調べてNULLだったら0を設定す
るコードに変更して何とか解決しました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板