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がテーブルに存在しないという判断はどのように記述すればよいのでしょうか?
お願いいたします。
そういった判断は、VBで行うのではなく、
SQLのクエリを複雑化させて、対応します。
よって、VBの掲示板ではなく、AccessやSQLの掲示板に投稿しましょう。
コンパイル時にエラー?
そうでしょうネ〜
VB.NET で、ADO.NET使ってAccessのMDBにアクセスされているようですが
BS1は、変数名ですので、宣言が無いとエラーします。
変数では無く、フィルード名なら、SQL文の書き方が間違っているだけです。
文法を見直して下さい。
以上。
ツイート | ![]() |