• ベストアンサー

エラー3011

パス名もきちんと設定し、データもあっているのですが オブジェクトが存在しないか、名前、パス名が違うと エラーがでてしまいます。どこが違うのでしょうか? Dim db As String Dim db_Mdb As DAO.Database Dim rd_Mdb As DAO.Recordset Dim stSQL As String db = "C:\XXX\VB\kanri.mdb"   'パス名は、アドレスをコピー貼り付けしたので間違いないと思います) ”省略(データベースに接続)” stSQL = "select * from name where bango=0001;" Set rd_Mdb = db_Mdb.OpenRecordset(stSQL, dbOpenTable) お願いしますm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.1

参考にして下さい。 Private Sub Command1_Click()   Dim dbsCurrent As DAO.Database   Dim rstTable  As DAO.Recordset   Set dbsCurrent = DBEngine.Workspaces(0).OpenDatabase("D:\Sales2005\Sales2005.mdb")   Set rstTable = dbsCurrent.OpenRecordset("SELECT * FROM 各種設定;")   MsgBox rstTable.fields(0) End Sub

W07A09
質問者

お礼

ありがとうございます。 上記のようにしたところエラーはでなくなったのですが、 bango 0001を表示させたいので、 whereで条件文をいれると抽出条件のデータ型があいませんと エラーが出てしまいます。 ちなみに抽出したいデータはテキスト型なんですが・・・

その他の回答 (2)

  • perse
  • ベストアンサー率74% (113/152)
回答No.3

bangoは数値ではないようなので stSQL = "select * from name where bango='0001'" ではないでしょうか? 0001をシングルクォーテーション(')でくくってます。

noname#22222
noname#22222
回答No.2

Where bango='0001' と右辺も文字列に!

関連するQ&A