2010-09-22 21 views
0

Je développe l'application mobile de Windows. J'ai ajouté le fichier de base de données SQLite dans mon projet en utilisant l'élément Ajouter un élément existant dans Visual Studio. Il est déployé dans l'émulateur Windows Mobile. Je suis également capable de me connecter à la base de données SQLite via C#. Lorsque j'effectue les opérations select, insert etc sur la table du fichier de base de données SQLite, il donne une erreur car il n'y a pas de telle table. Je peux voir le fichier de base de données SQLite déployé dans l'appareil en parcourant les fichiers du programme dans le dispositif d'émulation. Je ne suis pas en mesure de voir la table en tant qu'élément hiérarchique sous le fichier de base de données SQLlite à la fois dans l'explorateur de solution de projet & l'émulateur. Lorsque j'ajoute la base de données compacte du serveur SQL, je peux voir la table comme un élément hiérarchique sous le fichier de base de données dans l'explorateur de serveur. Je peux également voir la table comme un élément hiérarchique sous le fichier de base de données (SQL Server Compact) dans l'émulateur une fois que je déploie mon projet sur l'émulateur lorsque j'utilise la base de données SQL Server Compact. Où je vais mal dans le cas de la base de données SQLite? Pourquoi il donne l'erreur "il n'y a pas une telle table ..."? Comment réduire ce problème? Pouvez-vous s'il vous plaît me fournir toute suggestion ou lien à travers lequel je peux résoudre le problème ci-dessus?Comment déployer une table de base de données SQLite dans un périphérique Windows Mobile?

Répondre

0

Votre problème peut être un mauvais chemin de base de données dans la chaîne de connexion. De cette façon, SQLite se connectera à un fichier inexistant, et créera une base de données totalement vide sur connect. Si ce n'est pas le cas, et que c'est vraiment un problème de déploiement, si votre base de données contient uniquement des tables vides, vous pouvez créer le fichier de base de données avec la structure de votre programme et ne pas déployer la base de données du tout.