• ベストアンサー

データセットへの取得について

VB2005はじめたばかりです。 MDBからデータを抽出してデータセットへのところでエラーとなります。 Private Sub Button1_Click Dim dAdp As OleDb.OleDbDataAdapter Dim dSet As DataSet = New DataSet("t_社員") Dim cn As OleDb.OleDbConnection _ = New OleDb.OleDbConnection( _ "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=C:\VB2005\SampleDB.mdb;") dAdp = New OleDb.OleDbDataAdapter("SELECT * FROM 社員 where 社員番号=>101", cn) dAdp.Fill(dSet, "t_社員") ★ここでエラーとなってしまいます。【where 社員番号=>101", 】をトルと正常となります。 恐れ入りますがご指摘いただけますでしょうか。

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

  • ベストアンサー
回答No.2

>【where 社員番号=>101", 】をトルと正常となります。 where の後に全角のスペースが有りませんか?

asahi55127
質問者

お礼

申し訳ありません、スペースが入ってました。 イージーミスにご回答いただきありがとうございました。

その他の回答 (3)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.4

IDEから実行していますか 『OleDBExceptionはハンドルされませんでした』 この下に ○○○の構文エラーです といった表示はありませんか または 『詳細』といったようなボタンがありませんか

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

#2氏の回答のように『where』と『社員番号』の間のスペース当たりかなぁ フィルター条件が『where 社員番号=102』とかならうまくいきますか?

asahi55127
質問者

お礼

申し訳ありません、スペースが入ってました。 イージーミスにご回答いただきありがとうございました

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

エラーの内容を投稿したほうがいいと思いますよ 社員番号 といったフィールドが無いとかでしょうか ・・・ テーブルの構造を確認したほうが良いかもしれませんよ

asahi55127
質問者

補足

すみません。 SampleDB.mdbのテーブル名:社員、フィ-ルドは社員番号(数値型)、氏名(テキスト型)で、社員番号は101,102,105,1255とデータがあります。 エラーは「OleDBExceptionはハンドルされませんでした」です。 よろしくお願いいたします。

関連するQ&A