[R] Connaitre le nombre de ligne affectée lors d'un UPDATE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Adrien
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 09 juil. 2015 14:26
Localisation : Saclay 91400
Status : Hors ligne

[R] Connaitre le nombre de ligne affectée lors d'un UPDATE

#1

Message par Adrien »

Bonjour,

J'arrive a me connecter avec autoIT à une base de données et j'arrive à récupérer toutes les informations d'une requêtes sql lorsqu'il s'agit d'un select mais par contre je ne trouve pas comment savoir combien de ligne sont affectée lors d'un UPDATE ou d'un DELETE.

Est-ce que quelqu’un aurait une idée ou un exemple ? car malgres mes recherches je ne trouve pas de sujet la dessus.

Merci d'avance.
Modifié en dernier par Adrien le jeu. 09 juil. 2015 16:21, modifié 1 fois.
Adrien
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 09 juil. 2015 14:26
Localisation : Saclay 91400
Status : Hors ligne

Re: [R] Connaitre le nombre de ligne affectée lors d'un UPDA

#2

Message par Adrien »

Bon finalement j'ai réussi a trouver une solution en rajoutant un :
"select @@rowcount AS Table" apres la requete sql
et après il suffit de faire comme pour un select.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Connaitre le nombre de ligne affectée lors d'un UPDA

#3

Message par jchd »

Comme tu ne précises pas quel moteur SQL tu emploies, c'est dur de te répondre. Par exemple avec SQLite, tu peux faire :
select changes();
mais il existe aussi les fonctions _sqlite3_changes() et _sqlite3_total_changes() avec des sémantiques légèrement distinctes.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Adrien
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 09 juil. 2015 14:26
Localisation : Saclay 91400
Status : Hors ligne

Re: [R] Connaitre le nombre de ligne affectée lors d'un UPDA

#4

Message par Adrien »

jchd a écrit :Comme tu ne précises pas quel moteur SQL tu emploies, c'est dur de te répondre. Par exemple avec SQLite, tu peux faire :
select changes();
mais il existe aussi les fonctions _sqlite3_changes() et _sqlite3_total_changes() avec des sémantiques légèrement distinctes.
Salut, effectivement j'aurais du le préciser.
J'utilise SQL server (2005, 2008 et 2012)

Ma question était plus s'il existait une fonction sur autoIT qui permet de retourner directement le nombre de ligne modifier (comme quand on fait un .Fields(nomdelacolonne).value pour retourner les résultats du select)

mais la solution d’exécuter la requête "select @@rowcount AS Table" juste après marche très bien.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Connaitre le nombre de ligne affectée lors d'un UPDA

#5

Message par jchd »

.Fields(nomdelacolonne).value
Il n'y a aucune fonction AutoIt là-dedans. Fields() et Value() sont des méthodes d'objet COM et AutoIt n'a aucun regard dessus : tout ce qu'il peut faire c'est invoquer une méthode disponible.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre