0

Access データベースに接続された OleDB を使用して C# プロジェクトを作成しています。次のコードがあります。

string sql = "select * from cashflow  join dates on txt_cashflow_id=txt_dates_id";

しかし、コードは問題ないように見えますが、例外が発生します-私が何をしても問題ありません(VSは英語ではない例外を私に与えているので、引用することはできませんが、「FROM句の構文エラー」のようなものです)

テーブルを切り替えたり、列を切り替えたり、1 つの列のみを選択しようとしましたが (すべてが * であるわけではありません)、解決しませんでした。

何が問題ですか?

4

3 に答える 3

0

フィールドと内部結合の前にテーブル名を入れてみてください...

string sql = "select * from cashflow inner join dates on
     cashflow.txt_cashflow_id=dates.txt_dates_id";
于 2013-07-10T20:14:41.373 に答える
0

Microsoft Access のドキュメントによると、この単語は を暗示JOINしていないため、ステートメントを次のように変更してください。 INNER JOIN

select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id
于 2013-07-10T20:15:38.647 に答える