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 :

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.