cs_karitoo
Messages postés11Date d'inscriptionvendredi 9 février 2007StatutMembreDernière intervention 2 avril 2007
-
9 févr. 2007 à 16:12
cs_parera
Messages postés1Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention 2 juillet 2008
-
2 juil. 2008 à 09:43
Bonjour à toutes et à tous,
j'ai un petit souci avec un programme VBA ---> ORACLE
En effet losque j'exécute il s'arrete à la ligne "connectOracle.Execute req1" et il me dit l'erreur suivante:
ORA-00917 : VIRGULE ABSENTE
moi sincérement j'ai cherché partout pour ajouter une virgule mais je ne trouve pas.
merci pour l'aide
Sub Macro1()
'On Error Resume Next
'mes déclarations
Dim connectOracle As ADODB.Connection
Dim rst1 As ADODB.Recordset
Dim req1 As String
Set connectOracle = New ADODB.Connection
Set rst1 = New ADODB.Recordset
connectOracle.ConnectionString = "User ID=scott;Password=tiger;Provider=MSDAORA;Server=orcl;Database=orcl;"
connectOracle.Open
rst1.Open "SELECT GABARIT,LABELLENAME,COLONETAB,TABLEAU,CELLULE,REGLE,SURBRILLANCE,MONTANTSIGNE,ARRETER,DATEMAJ,ACTIF FROM GABARITSFIN WHERE GABARIT='1.1' ", connectOracle
Do While Not rst1.EOF
If Range(rst1!CELLULE).Value <> rst1!MONTANTSIGNE Then
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 9 févr. 2007 à 17:05
Explique moi, je ne comprend pas ta requette. Tu essaye d'inserer dans une table les enregistrements que tu viens de lire dans cette même table. Le but est de creer des doublons ?????
---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
cs_parera
Messages postés1Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention 2 juillet 2008 2 juil. 2008 à 09:43
Personnellement je pense que vous inserer une donnée (ou plus) comportant des apostrophes, Oracle
interprete ça comme une fin et attends la virgule suivante pour compléter les autres options de la commande.
Faites d'abord un test sur vos données de type 'string" pour voir si elles comportent un '.
Si c'est le cas, compléter votre texte en ajoutant un 2eme '.