syllabozoo
-
4 avril 2013 à 22:59
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
6 avril 2013 à 01:16
Bonjour à tous,
je programme avec vbexpress 2010 sur win 7 64 bits une application censée tourner sur les ordis de mon collège (win xp je crois)
j'ai cherché, à l'aide d'une datagrid à me connecter à une base de données access 2010.
réponse :
le fournisseur microsoft.ace.oledb.12.0 n'est pas inscrit sur l'ordinateur local.
Après recherches sur le net il s'avère que même si sur ma machine je pourrais résoudre le problème, je ne suis pas certain que mon appli fonctionne sur celles du collège.
Plusieurs questions me brûlent alors la langue :
1) existe-t-il d'autres gestionnaires de base de données autres que Access (mysql, fichiers texte...) manipulables par Visual basic express et qui permettraient d'éviter mon message d'erreur ?
2) Est-il possible d'embarquer dans l'éxécutable de mon programme ma base de données ?
Merci.
(Je précise que cela fait 4 jours depuis l'apparition de ce message d'erreur que je cherche sur le net et les forums des solutions adaptées à mon niveau de compétence...)
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 4 avril 2013 à 23:25
Bonjour,
Regardes peut être du coté de SQLite alors, c'est comme Access, mono utilisateur, mais le connecteur peut être copié dans le même dossier que l’exécutable.
v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
le fournisseur microsoft.ace.oledb.12.0 n'est pas inscrit sur l'ordinateur local.
Tu peux toujours demander au Service de Dictature informatique de télécharger le Runtime d'Access sur le site de Microsoft et de l'installer sur les machines qui en ont besoin.
En guise de base de données, j'utilise toujours un fichier binaire embarqué dans l'exécutable, et ce en vb6 comme en vb 2010.
C'est totalement iconoclaste. Miam!
L'avantage est que l'on maîtrise la structuration. L'inconvénient est qu'il faut se la farcir.
Je me suis fait en vb 2010 une "application type". Je peux vous faire parvenir son code si cela vous intéresse. Mais comme il est nécessaire de le commenter, et comme je suis très pris en ce moment, il vous faudra attendre quelques jours.
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 5 avril 2013 à 13:28
Bonjour,
Quitte à vouloir faire une base de données facilement embarquée et sans devoir solliciter l'admin système, SQLite est préférable à un format perso, car avec, on peut faire de vrai requêtes SQL et optimiser le traitement.
v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Vous n’avez pas trouvé la réponse que vous recherchez ?
1°)Monsieur NHenry la procédure pour connecter SQl lite à visual basic express est-elle délicate ? Le passage par une datagrid pour m'aider à la configuration de la base de données facilite-t-il les choses ? merci
2°)je suis aussi intéressé par votre solution zermélo : j'ai, suite à ma déconvenue avec access, décidé de me replier sur des fichiers au format .txt, solution la plus abordable pour moi, avec le gros défaut ne devoir "programmer" des requêtes équivalentes à SQl.
Par contre, vous parlez de fichier binaire dont la notion me paraît confuse...
Pourrai-je avoir quelque éclairage ?
Bonsoir syllabozoo.
Voici l'éclairage demandé.
a) L'application elle-même est structurée par un certain nombe de classes dont certaines sont des collections. On s'arrange pour qu'il y ait une "classe de tête", qui contienne directement ou indirectement toutes les classes. Cette classe peut être considérée comme un sur-ensemble de la base de données privée.
b) On établit une conversion réciproque entre ce sur-ensemble et un ensemble d'informations pouvant être considéré comme une "base de données interne".
c) La véritable base de données résulte de l'enregistrement de la base de données interne dans un fichier binaire, c'est à dire un fichier structuré comme une suite d'octets. Cette opération est complètement automatique. Le chemin d'accès de ce fichier est calculé d'après le chemin d'accès de l'exécutable de manière à donner l'impression que ce fichier binaire est sous le chemin d'accès du dossier du projet, ce qui permet de le repérer du premier coup d'œil.
Bien sûr ce qui précède n'est qu'un survol. Vous pouvez en savoir plus si je vous donne le code de mon "ApplicationType", pourvu qu'il soit dûment commenté. Mais comme la rédaction du commentaire n'est pas facile, je ne commencerai ce travail que si vous me faites savoir que vous êtes vraiment intéressé. Et dans l'affirmative, il vous faudra être patient.
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 6 avril 2013 à 01:16
Bonjour,
Pour l'utilisation de la base de données, ce n'est pas compliqué, il y a pas mal d'info sur le net :
sqlite visual studio
Pour naviguer dans une BDD SQLite, par exemple :
sourceforge.net/projects/sqlitebrowser/
v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---