2015-03-23 1 views
0

J'essaie d'exécuter une requête "match" par rapport à une base de données sqlite à l'intérieur d'une application corona. J'ai compilé la base de données sqlite à partir des fichiers source en utilisant cl.exe et quand j'ai compilé j'ai inclus les drapeaux pour activer les fonctionnalités fts. Puis j'ai créé une table virtuelle dans la base de données en utilisant fts3 (j'ai aussi essayé séparément avec fts4). Je suis capable d'exécuter une requête "match" à partir de l'utilitaire de ligne de commande sqlite et il renvoie les résultats corrects. Cependant, lorsque j'essaie la même requête sur le même fichier de base de données depuis mon application corona, j'obtiens l'erreur "no tel module: fts3" (j'ai reçu "no tel module: fts4" quand j'ai essayé avec fts4). D'autres requêtes (n'utilisant pas la recherche en texte intégral) fonctionnent bien à l'intérieur de la couronne.Ne pas avoir un tel module: fts erreur dans corona avec sqlite

Quelqu'un peut-il me dire pourquoi je reçois cette erreur sur les recherches de texte intégral dans mon application corona? La documentation sqlite implique que cette erreur signifie que la construction sqlite n'inclut pas les modules FTS. Mais je pense que je l'ai compilé correctement parce que mes instructions SQL pour créer une table FTS3 ont réussi (en dehors de Corona) et la requête de texte complet fonctionne également en dehors de Corona.

Ai-je besoin de définir quelque chose différemment dans mes paramètres de construction corona ou quelque chose comme ça? J'utilise le simulateur corona sur Windows, mais je l'ai également essayé sur mon appareil.

est ici la sortie de logcat adb de mon appareil:

I/Corona (15353): Runtime error 

I/Corona (15353): no such module: fts3 

I/Corona (15353): stack traceback: 

I/Corona (15353): [C]: ? 

I/Corona (15353): [C]: in function 'nrows' 

I/Corona (15353): ...t\Documents\Corona Projects\aw\scene_search.lua:162: in function 'fillMyTable' 

I/Corona (15353): ...t\Documents\Corona Projects\aw\scene_search.lua:56: in function <...t\Documents\Corona Projects\aw\scene_search.lua:49> 

I/Corona (15353): ?: in function <?:218> 
+0

@ courez-vous sur WIn64? vous devriez jeter un oeil [ici] (https://www.autoitscript.com/autoit3/files/beta/autoit/archive/sqlite/) et remplacer votre sqlite3.dll (python/DLLs) par une version 64 (sqlite_x64. dll). – mannaia

+0

Merci J'utilise Win64 mais je le compilais moi-même. – user2026318

Répondre