Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD
Autres SGBD Vos questions sur les autres SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2006, 10h15   #1
Membre du Club
 
Inscription : août 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 50
Points : 55
Points : 55
Par défaut Update fichier CSV avec ADO et Windev

Bonjour,

Je parvient à lire les enregistrements d'un fichier texte délimité (csv) par le biais de requêtes SQL de selection avec ADO mais je ne parvient pas à le mettre à jour (update ou insert). Il semblerait que ce soit impossible avec ADO.
Est ce possible avec ADOX ?
Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
ado_con est un objet Automation "ADODB.Connection"
ado_cmd est un objet Automation "ADODB.Command"
ado_fld est un objet Automation dynamique //FIELD
ado_rst est un objet Automation dynamique //RecordSet
ado_err est un objet Automation "ADODB.Error"
 
//Définition de la chaîne de connexion
:ado_con>>ConnectionString = ...
"Provider=Microsoft.Jet.OLEDB.4.0;"+...
"Data Source=c:\;"+...
"Extended Properties='text;HDR=Yes;FMT=Delimited';"		
 
i est un entier
 
//Le fichier test.txt se trouve dans le répertoire c:\
ado_cmd>>CommandText = "INSERT INTO test (col1, col2,col3) VALUES ('val1', 'val2','val3')"
ado_cmd>>ActiveConnection = ado_con
 
//Exécution de la requete
QUAND EXCEPTION DANS
    ado_rst = ado_cmd>>Execute()
FAIRE
    Erreur("Impossible d'éxécuter la requête ''"+ado_cmd>>CommandText+"'' !")
FIN
L'erreur est : "Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données."

Merci pour vos suggestions.
bastiencb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 16h27   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Excel n'est pas une base de donées et ne peut pas ofrir les mêmes services. Dès que vous ouvrez une feuille excel celle-ci est ouverte de manière exclusive car o suppose que vous allez la mettre à jour comme c'est le cas de Word.

Ne demandez pas à un outil de gestion de fichier comme WOrd ou EXcel de faire du SGBD.. C'est impossible. Même si l'on vous ofre la possibilité de lire des donées d'une feuille excel il n'y a aucune garantie que cette lecture soit consistante...

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h45.


 
 
 
 
Partenaires

Hébergement Web