SQLで指定したフィールドが存在しないときの処理は?


くぅ  2006-01-21 01:20:32  No: 129722

Microsoft Accessを使用しています。

題名の通りですが、指定した文字列のフィールドがテーブルに存在しないときに、エラーメッセージを表示させたいのですが、コンパイル時にエラーが出てしまいます。

 oleda2 = New OleDb.OleDbDataAdapter(" SELECT " + BS1 + " FROM " + rosenname_st & "_" + position + "_時刻テーブル_" + Day, olecn)
        oleda2.Fill(dtset2, rosenname_st & "_" + position + "_時刻テーブル_" + Day)
               dtview_time1 = New DataView(dtset2.Tables(rosenname_st & "_" + position + "_時刻テーブル_" + Day), "", "", _
                              DataViewRowState.CurrentRows)
この場合、BS1がテーブルに存在しないという判断はどのように記述すればよいのでしょうか?
お願いいたします。


いな  2006-01-21 02:01:20  No: 129723

そういった判断は、VBで行うのではなく、
SQLのクエリを複雑化させて、対応します。

よって、VBの掲示板ではなく、AccessやSQLの掲示板に投稿しましょう。


オショウ  2006-01-21 08:08:41  No: 129724

コンパイル時にエラー?

そうでしょうネ〜
VB.NET で、ADO.NET使ってAccessのMDBにアクセスされているようですが
BS1は、変数名ですので、宣言が無いとエラーします。

変数では無く、フィルード名なら、SQL文の書き方が間違っているだけです。

文法を見直して下さい。

以上。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加