2010-05-19 4 views
1

J'ai une application qui utilise une base de données Access 2000 actuellement en distribution.Mise à jour de la base de données Access 2000 via le code dans VB6

Je dois mettre à jour l'un des jeux d'enregistrements avec des champs supplémentaires sur les ordinateurs de mes clients.
Mes contrôles de données fonctionnent correctement car je les ai configurés pour se connecter au format Access 2000. Mais, lorsque j'essaie d'ouvrir la base de données dans le code, j'obtiens une erreur de format de données non reconnue.

Quelle est la meilleure façon de remplacer ou d'ajouter à la base de données sur leurs machines?

+0

Salut Mark - Il est difficile de dire sans voir le code que vous utilisez pour vous connecter à la base de données, et il serait utile de savoir exactement quels contrôles de données vous utilisez. :-) –

+0

Voulez-vous dire que vous voulez modifier la structure des tables? Il me semble que modifier votre jeu d'enregistrements ne signifierait rien de plus que de changer votre code. Étant donné la balise VB6, je suppose que votre frontal est VB6, plutôt qu'Access, donc vous modifieriez votre application et distribueriez une mise à jour. –

Répondre

0

Il est possible de mettre à jour une base de données Access en utilisant VBScript, ADO et DDL.

strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Example.mdb;" _ 
    & "Jet OLEDB:Database Password=pass;" 

Set cn=CreateObject("ADODB.Connection") 
cn.Open strCon 

strSQL="ALTER TABLE Example ADD COLUMN Example Text (20)" 
cn.Execute strSQL 

Plus cordes connexions: www.connectionstrings.com

0

Je préfère de beaucoup l'utilisation des collections de DAO pour la mise à jour BE schémas de base de données car il vous donne beaucoup plus de contrôle sur ce que vous pouvez faire. Par exemple, vous pouvez facilement supprimer ou créer des tables, des enregistrements, des index et des relations. Voir le TempTables.MDB page sur mon site Web qui illustre comment utiliser un MDB temporaire dans votre application et a un exemple de code pour vous aider à démarrer.

+0

L'avantage de VBScript est qu'il est très petit et facile à transférer (il peut même être coupé et collé), peut être écrit rapidement, et fonctionnera sur un site où Access n'est pas installé, seulement le moteur d'exécution. Vous pouvez utiliser DAO avec VBScipt, si vous préférez. – Fionnuala

+0

Je préfère de loin que le code soit dans l'application plutôt que dans un fichier séparé. Je préfère également utiliser DAO car il a beaucoup plus de contrôle sur un fichier de base de données Access. Bien que ce n'est probablement pas significatif pour ce changement particulier d'ajouter juste quelques champs à une table. –

+0

DAO n'est-il pas installé avec Jet 4 sur toutes les copies de Windows? Ainsi, n'est-il pas vrai que vous pouvez utiliser DAO dans vbScript? –

Questions connexes