
テーブル名:項目名
海:気温、水温、大きさ(0:大きい、1:小さい)
教科書:科目、値段
上記のようなテーブルがあり、以下のようなSelect文によりデータを
データセットに取得したいのですが、
コンパイルは通り、実行するとFillメソッドでエラーになります。
try~catchをしてエラーの内容を見てみると「FROM句の構文エラー」と出ています。
Fillメソッドの2つめのパラメータにどちらのテーブル名を入れても、
同じエラーになります。
複数のSelect文をAdapterに設定した場合、
2つ目のパラメータは一体なんなのでしょうか。
Adapterを2つに分ける方法ではなくこの方法でどうすればいいのか、
教えてください。よろしくお願いいたします。
初心者ですので、簡単に教えていただけるとありがたいです。
--------------------------------------------------Dim oleCn As OleDb.OleDbConnection = New OleDb.OleDbConnection
Dim dataSet = New DataSet
oleCn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;"~
Dim oDataAdapter As New OleDb.OleDbDataAdapter("SELECT 科目 FROM 教科書" + _
"SELECT 水温 FROM 海 WHERE (大きさ = 0)", oleCn)
oDataAdapter.Fill(dataSet)
No.5
- 回答日時:
まず、2テーブルへのSQL。
OleDb.OleDbDataAdapter
できません。
System.Data.SqlClient.SqlConnection
できます。(やってみました)
あげられたTipsのHPがCで書かれているため「;」についての議論がされてますが、文末以外に2SQLの区切りにもあります。
VB.NETでも有効です。
参考URLを見たらわかりますが、Accessを利用しているのであれば、そもそもが違うのであきらめましょう。
Fillについては、もう一個質問があがっているのでそっちで答えます。
参考URL:http://www.atmarkit.co.jp/fdotnet/basics/adonet0 …
No.4
- 回答日時:
>今回はC#ではなく、VBですので、
>;を入力しても駄目でした。
SQLコマンドのSELECT文を区切る“;”は必要です。
そうしないと不正なSQLコマンドになり、「FROM句の構文エラー」となります。
C#のステートメントの“;”と勘違いしてませんか?
#3が言うように、使用しているDBが複数結果セットを返せないのかも知れませんが。
ありがとうございます。
・・・。
C#の“;”と勘違いしていました。
確かにSGL文の中に“;”があっても、C#とは関係ないですね・・・。
またまた勉強になりました。
No.1
- 回答日時:
エラーメッセージをよく見て、何で怒られているのかを考える/調べること。
>「FROM句の構文エラー」
どう見ても第2パラメータの問題には見えません。
で、やりたいことはSELECT文を二つ同時に発行して、DataSetにDataTableを二つ受け取る
ことでしょうか?
無理だと思います。
ありがとうございます。
やりたいことはその通りです。
やはり無理なのでしょうか。
http://www.atmarkit.co.jp/fdotnet/dotnettips/137 …
を見て出来るのではないかと考えていたのですが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String""から型'Double'への変...
-
お助けください!VBAのファイル...
-
UserForm1.Showでエラーになり...
-
【VBA】ワークブックを開く時に...
-
ACCESSで値を代入できないとは?
-
文字列内で括弧を使うには
-
VB.NETでMessageBoxが表示され...
-
ADO 「認証に失敗しました」
-
Findプロパティを取得できません
-
現在、QueryTableが設定されて...
-
ApplicationとWorksheetFunctio...
-
VBA データ(特定値)のある最...
-
Access クリップボードにデータ...
-
エクセル関数式=ABSで#VALUE!...
-
【Access】Excelインポート時に...
-
VBAで変数を含むSQL文を使用し...
-
【エクセル】UserFormで作った...
-
Nullの使い方が不正ですのエラ...
-
ExecuteNonQueryメソッドの戻り値
-
VB6でEndステートメントに変わ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
【VBA】ワークブックを開く時に...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
レコード登録時に「演算子があ...
-
【Access】Excelインポート時に...
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
ApplicationとWorksheetFunctio...
-
On ErrorでエラーNoが0
-
Excel vbaについての質問
-
ACCESSで値を代入できないとは?
-
VBA データ(特定値)のある最...
-
【VBAエラー】Nextに対するFor...
-
「実行時エラー '3167' レコー...
-
実行時エラー'-2147467259(8000...
おすすめ情報