Probleme insertion des données dans la bdd oracle 10g xe
batunguni
Messages postés5Date d'inscriptionvendredi 6 mai 2011StatutMembreDernière intervention 6 juin 2011
-
6 juin 2011 à 16:49
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
6 juin 2011 à 18:42
salut tout le monde.
suis en train de faire la connexion entre mon application vb (vb6) et la bdd xe de oracle 10g express edition; la connexion est tres bien etablie mais au niveau de l'insertion ça ne va pas.
mon code est:
private sub
dim cn as new adodb.connection
dim rs as new adodb.recordset
dim sql as string
cn.open "provider=msdora.1, user id=karl, password=monpass, data source= xe"
sql="select * from matable"
rs.open sql,cn,adopendynamic,adlockbatchoptimistic,adcmdtable
if not rs.eof then
rs.addnew
rs!matricule=text1
rs!nom=text etc....
rs.update
else
......
end if
rs.close
end sub
en executant il affiche l'erreur "le jeu d'enregistrement suivant ne prend pas en charge la mise à jour"
je ne sais plus quoi faire.
svp aider moi
si quelqu'un a un code qui fonctionne qu'il m'aide.
cn.close
A voir également:
Probleme insertion des données dans la bdd oracle 10g xe
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 6 juin 2011 à 18:42
Salut
Bizarre que le code que tu nous montres (*) n'ait pas de majuscules !
Sur quelle ligne apparait l'erreur ?
Sur le .Update ?
Essaye de corriger ceci :
Au lieu de
dim cn as new adodb.connection
dim rs as new adodb.recordset
mets ça :
dim cn as adodb.connection
dim rs as adodb.recordset
Set cn = New adodb.connection
Set rs = New adodb.recordset
Autre chose : les paramètres du .Open : adopendynamic,adlockbatchoptimistic,adcmdtable
Regarde dans l'aide leur signification, pas sûr que ton choix soit correct (le batch est très particulier)
Dernière chose : Inspire toi des diverses sources du site qui pratique ce genre de méthode car, quelque soit la connexion (Access, Oracle, SQL Server, MySQL ...), seule la chaine de connexion change : le reste est standard.
(*) La prochaine fois, utilise la coloration syntaxique (3ème icone à droite) = plus facile à relire et conserve les indentations
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)