cs_Osaka
Messages postés2Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention 4 octobre 2007
-
2 oct. 2007 à 16:30
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
6 oct. 2007 à 01:10
bonjour
je m'evertue depuis 3h à faire une requete en VB via ADO qui vise à faire un select sur un champ et atttribuer la valeur retournée à un autre champ
pour ça je fais une boucle while et une requete tout ce qui a de plus classique
pourtant j'ai un message d'erreur qui bloque l'execution qui se trouve au niveau de l'Execute
soit je fais mal mon execute, soit j'ai un problème de type de variable (enfin je crois)
je copie/colle le code si dessous et si quelqu'un se sentait l'âme assez charitable pour y toruver l'erreur je lui en serais très reconnaisssant :)
Sub teste()
'Déclaration des variables
Dim cnx As ADODB.Connection
Dim rst As ADODB.Recordset
'Instanciation des variables
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
'Connexion à la base de données
cnx.ConnectionString = "DSN=test;UID=plop;PWD=plop;"
cnx.Open
'Exécution de la requête
rst.Open "SELECT AR_REF, AR_PRIXACH FROM F_ARTICLE", cnx
rst.MoveFirst
While Not (rst.EOF)
'MsgBox rst("AR_REF") & " " & rst("AR_PRIXACH") & "."
Dim strSQL As String
Dim value As Variant
Dim ref As String
value = rst("AR_PRIXACH")
ref = rst("AR_REF")
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 2 oct. 2007 à 16:47
salut,
ET
l' exécution des requetes "Action" passent par des "Command"
Dim MaCommande As Command
Set MaCommande = New Command
MaCommande.ActiveConnection = Cnx
While Not (rst.EOF)
'MsgBox rst("AR_REF") & " " & rst("AR_PRIXACH") & "."
Dim strSQL As String
Dim value As Variant
Dim ref As String
value = rst("AR_PRIXACH")
ref = rst("AR_REF")
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 6 oct. 2007 à 01:10
Salut,
le BeginTrans est optionnel.C' est juste que j' ai pris l' habitude
de passer mes requetes dans des transactions.
Essayes donc sans...
MaCommande.CommandText = strSQL
<strike>Cnx.BeginTrans</strike>
MaCommande.Execute
<strike>Cnx.CommitTrans</strike>