ADO.NETを使用し、3つのテーブルからクエリを作成し、そのクエリデータからFormに表示させ
たいのですが、クエリの作成方法がわかりません。試みたこととして、データアダプタ作成時に
クエリビルダを使用し、
SELECT
Aマスタ.Tantousya_Code,
・・・
FROM
Aマスタ INNER
JOIN
Bマスタ ON
Aマスタ.Tokuisaki_Code = Bマスタ.Tokuisaki_Code INNER JOIN Cマスタ ON Aマ
スタ.Tokuisaki_Code = Cマスタ.Tokuisaki_Code AND
A.TokuiTenpo_Code = Cマスタ.TokuiTenpo_Code
とすると
”クエリ式 'Aマスタ.Tokuisaki_Code = Bマスタ.Tokuisaki_Code INNER JOIN Cマスタ ON
Aマスタ.Tokuisaki_Code = Cマスタ.Tokuisaki_Code' の 構文エラー : 演算子がありませ
ん。”
とエラーがでます。Accessのクエリではうまくいくのですが原因がわかりません。シングルの
テーブルにしてリレーションしなければ作成できるのですが・・・。このクエリビルダの使用方法
も合わせてご教授願います。
ちなみに今は、アダプタを3つ(利用テーブル数分)作成し、ロジックでSelectメソッドを利用
し行っていますが、アダプタを1つで行うのは無理なのでしょうか?
こんばんわ。
ゼブラです。
試しにGUIを利用して、DataAdaptorを作成してみてはどうでしょうか?
やり方は、「ツールボックス」から「SQLDataAdaptor」をフォーム上にドラッグ&ドロ
ップすれば、「データアダプタ構成ウィザード」が起動します。
あとは、流れに沿って、「SQLビルダ」を起動すれば、自動的にSQLを生成してくれます
ので、SQL文を見比べてみると、どこで躓いているのかが見つけやすいと思います。
Accessのクエリがうまくいくのなら、それを読み込めばいいのでは??
だめなんですか?念のため…