cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007
-
13 oct. 2004 à 11:16
cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007
-
13 oct. 2004 à 17:09
Bonjour,
Je dois écrire dans une table DBF format FoxPro 3.0. L'ouverture de la table et la lecture se passent bien mais dès que je dois écrire dans la table (.Edit sur le recorset), j'ai un message d'erreur qui m'indique une table en lecture seule alors que mon ReadOnly est bien à False.
Suit une partie de mon code avec l'ouverture, la lecture et l'écriture des données.
cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007 13 oct. 2004 à 17:09
Ok trouvé,
Pour les DAO il faut impérativement utiliser des chemins d'accès DOS (8 caractères max avec le ~x à la fin si ça dépasse). J'utilisai donc ces noms de fichier (CheminCourt et NomCourt) dans les ADO. En fait il faut prendre le nom Windows pour que cela marche et retirer les crochets devant et derrière le nom du champ concerné.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 13 oct. 2004 à 11:23
Salut,
Tu peux peu etre essayer de faire directement tes modifications en requetes SQL.
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007 13 oct. 2004 à 11:43
Salut,
J'ai déjà essayé mais j'ai du manquer quelque chose. J'ai une erreur de syntaxe sur ma requête. Le recorset vaut :
UPDATE TOTO.DBF SET [n_fic] = '010941'
Je ne vois pas où est l'erreur. Voir le code qui suit.
J suis pas sur que ca marche car c est du DAO que tu utilise si je ne me trompe pas, et comme j utilise ADO les syntaxe derive mais l idee est de mettre la requete SQL dans le .Source d un recordset et apres de faire simplement un .Open POur l executer.
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_pledoux
Messages postés147Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention 6 mars 2007 13 oct. 2004 à 12:17
Salut,
Mon code est en DAO (un peu obsolète). Si tu peux me le traduite en ADO c'est volontiers. C'sst toujour la même chose, j'ouvre des table FoxPro pour lire et écrire dedans.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 13 oct. 2004 à 14:24
Re,
En fait il faudrait que tu regarde le Provider pour acceder a FoxPro par ADO car je le connais pas. et ensuite on regardera comment faire avec ADO mais tu verras c est tout bete.
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 13 oct. 2004 à 16:42
re,
essaie deja, en essayant de travailler avec ta base dans le meme repertoire que ton projet.
pour voir si ca vient pas du chemin.
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------