- ベストアンサー
データセットへの取得について
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", 】をトルと正常となります。 恐れ入りますがご指摘いただけますでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>【where 社員番号=>101", 】をトルと正常となります。 where の後に全角のスペースが有りませんか?
その他の回答 (3)
- redfox63
- ベストアンサー率71% (1325/1856)
IDEから実行していますか 『OleDBExceptionはハンドルされませんでした』 この下に ○○○の構文エラーです といった表示はありませんか または 『詳細』といったようなボタンがありませんか
- redfox63
- ベストアンサー率71% (1325/1856)
#2氏の回答のように『where』と『社員番号』の間のスペース当たりかなぁ フィルター条件が『where 社員番号=102』とかならうまくいきますか?
お礼
申し訳ありません、スペースが入ってました。 イージーミスにご回答いただきありがとうございました
- redfox63
- ベストアンサー率71% (1325/1856)
エラーの内容を投稿したほうがいいと思いますよ 社員番号 といったフィールドが無いとかでしょうか ・・・ テーブルの構造を確認したほうが良いかもしれませんよ
補足
すみません。 SampleDB.mdbのテーブル名:社員、フィ-ルドは社員番号(数値型)、氏名(テキスト型)で、社員番号は101,102,105,1255とデータがあります。 エラーは「OleDBExceptionはハンドルされませんでした」です。 よろしくお願いいたします。
お礼
申し訳ありません、スペースが入ってました。 イージーミスにご回答いただきありがとうございました。