2009-12-22 6 views
0

Je suis un débutant en ce qui concerne System.Data.SQLite et .NET, alors supportez-moi. Je n'arrive pas à obtenir System.Data.SQLite même installé correctement. L'auto-installateur terminé et tout semblait être kasher, mais rien ne semble fonctionner. Dans VC# Express, j'ai essayé de créer un petit exemple de programme (http://pastebin.com/m8f7cec), mais il est dit qu'il ne peut pas trouver System.Data.SQLite à la ligne: using System.Data.SQLite ;. Aussi l'explorateur de base de données commet toujours des erreurs quand j'essaye de faire une nouvelle connexion, en commençant par, "Impossible de charger le fichier ou l'assembly Microsoft.VisualStudio.Data" ... Je ne sais pas non plus quoi mettre dans la chaîne de connexion. Est-ce que quelqu'un peut aider à commencer cela? Je suis familier avec SQLite lui-même.
Merci,
deftonixInstallation et utilisation de System.Data.SQLite (un fournisseur ADO.NET)

Répondre

3

Tout ce que le programme d'installation fait est de mettre les bibliothèques appropriées sur votre ordinateur local, ainsi que d'activer les plug-ins dans Visual Studio pour vous permettre d'explorer vos bases de données via l'Explorateur de serveurs.

Vous devez toujours cliquer avec le bouton droit de la souris sur la section "Références" de votre projet et ajouter une référence à la bibliothèque pour qu'elle fonctionne à l'exécution.

+0

Eh bien, je me sens stupide, cela a fonctionné parfaitement pour accéder à la base de données par le code. Cependant, l'explorateur de base de données VC# ne fonctionne toujours pas correctement. Je reçois le même message d'erreur cryptique quelle que soit la chaîne de connexion que j'utilise. – fishman

+0

Définissez-vous la chaîne de connexion dans votre fichier app.config? L'emplacement change souvent entre le développement et l'exécution, et le mieux est de mettre à jour la chaîne de connexion. J'ai vu votre capture d'écran, mais cela semble se produire lors de la création d'une nouvelle connexion de données. Avez-vous la même erreur lors de l'exécution de l'application? –

3

Vous devez ajouter une référence au sein de votre projet à la dll System.Data.SQLite.

Pour la chaîne de connexion, essayez http://www.connectionstrings.com, il a le format pour la plupart des connexions courantes.

+0

N'est pas la référence en utilisant System.Data.SQLite; ? Ou est-ce qu'il me manque quelque chose? Merci. – fishman

+0

Voir le commentaire de Dillie-O, vous devez ajouter une référence à la DLL dans le projet. Il devrait y avoir un dossier de références, faites un clic droit dessus, sélectionnez 'Ajouter des références ..' puis naviguez jusqu'à l'endroit où l'auto-extracteur met la DLL (ou mieux encore configure un dossier lib dans votre projet et y copie la DLL). 'Using' spécifie seulement que cette classe particulière peut utiliser la DLL, pas le projet en général. – Wysawyg

+0

Oui, cela a fonctionné, cependant, l'explorateur de base de données VC# ne fonctionne toujours pas correctement. Je reçois le même message d'erreur cryptique quelle que soit la chaîne de connexion que j'utilise. Voir ici -> http://tinypic.com/r/rcsl5g/6 – fishman

Questions connexes