Erreur 3021

simafst Messages postés 37 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 11 juin 2010 - 9 sept. 2009 à 02:25
c148270 Messages postés 303 Date d'inscription mercredi 12 janvier 2005 Statut Membre Dernière intervention 3 octobre 2013 - 9 sept. 2009 à 10:19
Salut tout le monde ;
j'ai un probléme dans ce code:
Dim db As New ADODB.Connection
Dim MonRs As New ADODB.Recordset

Set db = New ADODB.Connection
Conn = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=localhost;" _
& "DATABASE=basev1;" _
& "UID=root;" ' _
& "PWD=sima;"

With db
.ConnectionString = Conn
.CursorLocation = adUseClient
.Open

MonRs.Open "select * from personnel where prenom_per= 'besbes' ", , adOpenStatic, adLockOptimistic, adCmdText

Var = MonRs.GetString(adClipString, , vbTab, vbCrLf, "NULL")
MonRs.Close

J'ai une erreur d'execution 3021 BOF ou EOF est egal à true ou
l'enregistrement actuel a été supprimé. L'opération demandé necessite un
enregistrement actuel.

2 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
9 sept. 2009 à 03:02
le message me semble limpide : ta requete n'a renvoyé aucune ligne...


Renfield - Admin CodeS-SourceS - MVP Visual Basic
0
c148270 Messages postés 303 Date d'inscription mercredi 12 janvier 2005 Statut Membre Dernière intervention 3 octobre 2013 1
9 sept. 2009 à 10:19
Bonjour

C'est bien de lancer la requête mias ensuite il faut lire le résultat.

Derrière MonRs.open il faut MonsRs.movefirst (en VBA)
Voici un exemple :

ssql = "SELECT * "
ssql = ssql & "FROM tgozcomplet tgozcomplet "
Ctrnn = "provider=microsoft.jet.oledb.4.0;data source=" & retval
Set Cnn1 = New ADODB.Connection
Cnn1.Open Ctrnn
Set ttable = New ADODB.Recordset
ttable.CursorType = adOpenKeyset
ttable.LockType = adLockOptimistic
ttable.Open Source:=ssql, ActiveConnection:=Cnn1
ttable.MoveFirst

Bonne journée
0
Rejoignez-nous