Accès aux données ADODB, erreur pour movefirst.
Bonjour,
Je suis en train d'effectuer des routines qui interrogent une base de données SQL serveur en VBS.
J'ai créer différentes vues sur ma base afin de me simplifier les choses.
Lorsque j'exécute mes requettes sous Management studio aucun problème.
Lorsque j'exécute mes requettes en VBS avec ADODB j'ai une erreur :
Citation:
Le descripteur de ligne faisait référence à une ligne supprimée ou à une lignée marquée comme devant etre supprimée.
Code : 80040E23
Source : OLE DB Provider for SQL server.
Voici mon fichier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Const adOpenStatic = 3
Const adLockOptimistic = 3
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")
objConnection.Open _
"Provider=SQLOLEDB;Data Source=localhost;" & _
"Trusted_Connection=Yes;Initial Catalog=ANNUAIRE;" & _
"User ID=annu;Password=toto"
objRecordSet.Open "SELECT [ANNUAIRE].[dbo].[Nouveaux].[Matricule], [ANNUAIRE].[dbo].[Nouveaux].[EMAIL] FROM [ANNUAIRE].[dbo].[Nouveaux]", _
objConnection, adOpenStatic, adLockOptimistic
objRecordSet.MoveFirst
'Wscript.Echo objRecordSet.RecordCount
Do While not objRecordSet.EOF
Wscript.Echo objRecordSet.Fields(1).Value
objRecordset.MoveNext
Loop |
L'erreur s'effectue sur le ligne : objRecordSet.MoveFirst
Si j'exécute une requette qui ne passe pas par les vu ca fonctionne correctement ! mais je ne peux pas travaillé différemment.
Merci de votre aide.