2011-08-09 7 views
0

私のC#コードの中からodbcを使用してdbase .dbfファイルをクエリしていて、クエリの 'where'句を使用して問題が発生しています。私は単にFILE.DBFから*を選択するだけで、レコードを読み込んで読み込むことができます。また、Webページに表示されているすべての例では、答えを検索するたびに多くの構文が表示されます。私はselect文を 'where'で構築する方法を複数試してきましたが、今のところそれらはすべて失敗しています。だから、私はちょうど私がちょうど正しい構文にヒットしていないかどうか、私はちょうどdbaseファイルに対してクエリで 'どこ'句を使用することはできませんかと思います。私が試したdbaseファイルを照会するC#の問題。 WHERE句を使用している問題

select * from FILE.DBF where GROUP = 21; 
select * from FILE.DBF where GROUP = '21'; 
select * from FILE.DBF where GROUP = "21"; 

をこれらの全ての結果は誤りです:WHERE句でERROR [42000] [Microsoft]の[ODBC dBaseのドライバー]の構文エラー。

ご協力いただければ幸いです。

答えて

7

のように括弧...と、ワードグループを取り巻く試行..

は[GROUP]を21 = FILE.DBF SELECT * FROM。

GROUPはSQLキーワードであり、いくつかの問題を引き起こす可能性が最も高いです。

+0

それでした。ありがとう。 – Henry

1

GROUPはSQL自体に使用されるキーワードです。代わりに 'グループ'を別のフィールドで置き換えることで(同じ条件を別にしても)同じ 'u'句で同じクエリを実行してみてください。クエリが機能する場合、 'GROUP'はGROUP BYのSQL構文と混在しているため、フィールド名を囲むために角かっこなどの文字を使用する必要があります。

関連する問題