2012-04-03 4 views
2

이유 :System.Data.Sqlite 및 FTS4

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

쿼리 결과는 항상 0 행을 반환? 내가 가진 쿼리 및 외부 도구를하려고 할 때이 VBnet과 문제가 sqlite.org

의 최신 Ado.net 제공자를 사용하고

, 그것은 (SQLite는 3.7.9로) 잘 작동합니다.

실마리가 있습니까? 사전 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

답해 주셔서 감사합니다.하지만 혼합 어셈블리 버전을 만들 수 없습니다. Visual Studio 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

감사합니다 petr !! 필자는 편집 할 수 있지만 매크로를 변경하더라도 여전히 내 향상된 쿼리에 대한 잘못된 해석은 다음과 같습니다. 코드

관련 문제