1

SQL ステートメントに問題があります。

私の環境は次のとおりです。

  • .NET OleDB.DataReader を介して MS Access (2002) を照会する VB.NET アプリケーション

そのクエリは行/結果を提供しません。しかし、MS Access データベースでクエリを実行すると、正しい結果が得られます。

クエリは次のとおりです。

<i>select prnr.prk, prnr.prl, famk, faml from 
(fzgpr inner join prnr on prnr.id = fzgpr.prid) 
inner join prfamilie on prfamilie.id = prnr.famid 
where ((fzgpr.fzgid) = 1) and ((FamL) like '*Air*')</i>

さまざまなブラケットを試しましたが、どれも機能しませんでした。where 句 (and ((FAML)...) の 2 番目の部分を削除すると、その問題が解決することに気付きましたが、その 2 番目の部分が必要です!!

エラーが見つかりません、助けてください...

4

1 に答える 1

1

OleDB を介してクエリを実行している場合は、より多くの SQL ベースの構文に準拠し、使用する必要があります。((FamL) like '%Air%')

私は Access データベースからいくつかのアプリケーションを実行しています (私のものはすべて 2010 です)。それが私が使用する構文です。また、データベースへのすべての読み取りアクセスに OleDB を使用しています。

于 2012-11-29T13:06:42.020 に答える