|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
Hello,
Voilà, je ne sais pas si je vais vers la bonne direction alors je vais être assez complet. Dans un vbscript j'ai donc une connexion ADO (ADODB.Connection) que j'utilisais jusqu'ici avec la méthode Execute pour tapper ma BDD en SQL. Problème : certaines erreurs SQL ne sont pas remontées dans l'objet vbscript "err" ni dans la collection ADO cn.errors. Donc je suis tombé sur un autre objet ADO : Command qui semble-t-il permet de passer des paramètres de, et vers SQL. Mais je n'arrive pas à comprendre comment ça marche... voici mon code : Code VBS :
Code SQL :
Comment spécifier au code SQL de renvoyer quelque chose dans mon paramètre "toto" ? De plus, si mon code SQL contient plus de 2 opérations, mon recordset de retour n'est pas créé. (Par exemple si je fais un UPDATE puis un SELECT dans le même ".Execute", le résultat du SELECT n'arrive pas dans mon recordset "result") Merci d'avance pour votre aide ** Ce message est aussi posté dans la catégorie SQL Server ** |
||||
|
|
00
|
|
|
#2 | ||||||||||||
|
Membre confirmé
![]() Inscription : octobre 2011 Messages : 188 ![]() |
Citation:
[0] Citation:
[1] Citation:
Code :
Citation:
Code :
D'abord, si vous utilisiez à la ligne sql, la syntaxe était fausse. [1.1] Code :
[2.1] Code :
|
||||||||||||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
Merci pour cette réponse complète.
Le retour par select dans mon recordset est la première chose que j'ai essayé. Malheureusement ma requête effectue d'autres opérations avant le retour, (unpdate / insert), et dans ces cas là, je n'ai pas saisi pourquoi, mais mon recordset de retour n'est pas valable. rien que ça : Code SQL :
Ca me renvoie un recordset fermé (rs.state) alors que simplement SELECT 12 me renvoie les données dont j'ai besoin. |
||
|
|
00
|
|
|
#4 | |
|
Membre confirmé
![]() Inscription : octobre 2011 Messages : 188 ![]() |
Citation:
Et puis la partie de "rien que ça": montrez le script complet pour ça. Ma réponse etait assez complète pour le couvre, non? |
|
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
"Rien que ça" : Le code que j'ai mis est le code complet que j'ai testé !
Si je fais un .Execute avec ce texte SQL de 3 lignes, le RecordSet en retour ne contient pas ma donnée "12". Par contre si je fais Code :
Tout ce que je veux, c'est sortir en erreur ! Je fais un update puis un select pour vérifier si mon update a marché. Si ma vérification m'indique une erreur, alors je veux pouvoir forcer une erreur... Je ne comprends pas que ça puisse être compliqué T.T |
||
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : octobre 2011 Messages : 188 ![]() |
Vous voulez dire que le code j'ai mis en [2] ne marche pas? Je ne peux plus explicit que cela, le SQLText. (Il peut paraitre select @toto ou select 12, egalement.)
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
Effectivement non le code en [2] ne marche pas, le rs n'est pas ouvert.
|
|
|
00
|
|
|
#8 | ||
|
Membre confirmé
![]() Inscription : octobre 2011 Messages : 188 ![]() |
Citation:
Citation:
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com