2012-04-03 9 views
2

System.Data.SqliteとFTS4

SELECT * FROM TABLENAME WHERE TABLENAME MATCH 'ColumnA:word1 OR ColumnB:word2' 

クエリ結果は常に0行を返しますか?

私はこの問題は、私は、クエリや外部ツールをしようとすると、それは(sqliteの3.7.9で)うまく機能しているsqlite.org

からVBnetと最新Ado.netプロバイダを使用しています。

手がかりはありますか?事前System.Data.SqliteはSQLITE_ENABLE_FTS3とサポートFTSを使用してコンパイルされているが

答えて

3

で おかげで、それがEnhanced Query Syntaxを可能にSQLITE_ENABLE_FTS3_PARENTHESISでコンパイルされません。また、クエリで拡張クエリ構文を使用しているため、期待通りに動作しませんでした。

クエリを変更するか、SQLITE_ENABLE_FTS3_PARENTHESISのSystem.Data.Sqliteのカスタムビルド(follow build procedures)を定義する必要があります。

+0

あなたの答えをありがとうが、私は混合アセンブリバージョンをビルドすることはできません、私はビジュアルスタジオ2008プロを持っています。エラー致命的なエラーLNK1181:入力ファイル 'c:\ Documents.obj'を開くことができません\t SQLite.Interop.Static.2008 \t SQLite.Interop.Static.2008 –

+0

ビルド手順に従います。http:// system.data.sqlite.org/index.html/doc/trunk/www/build.wiki –

+0

Thanks petr !!私はコンパイルすることができますが、これでマクロを変更しても、私の拡張クエリの解釈は間違いです。コード:

関連する問題