NULLエラーの回避法 Visual Studio2005プロフェッショナルエディションとSQL Server2005を使用し VB2005でDBを使用したアプリケーションを開発しているんですが、レコードのEOFの取り方を教えてください

補足

red_fox63jpさんご回答ありがとうございます If dr.HasRows = True Then 試させてもらったんですが、質問で書かせてもらったSQLで取得したデータではテーブルにデータが無くても「True」になりました SELECT * FROM M_SAIHU だと上手く行ったので、どうも SQL文の「MAX(S_CD) AS MAX_CD」の部分に問題がありそうです 何かおわかりになりましたら、ご教授願います

Visual Basic7,491閲覧xmlns="http://www.w3.org/2000/svg">250

ベストアンサー

1

1人がナイス!しています

ThanksImg質問者からのお礼コメント

M_SAIHUは空テーブルで、S_CDは主キーとして今後1から順に数値が入れられて行く形にし、新規登録の際にMAX値を+1した数値で新規登録すると言う形にしています Try catchで上手く行くとは思うのですがNullの判断の仕方を教わりたくて http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42242&forum=36&0 こちらで新たに質問させてもらってます SQL文でMAXの使った際の結果が違う事など教えていただきありがとうございました

お礼日時:2007/11/14 14:40

その他の回答(1件)

0

実行したSQLが行を返したかどうかを 検査するなら SqlDataReaderのHasRowsプロパティで検証できますよ dr = cmd.ExecuteReader if dr.HasRows = true then dr.Read() return dr("MAX_CD") end if return -1 といった具合いでそうでしょう