begin process at 2012 02 16 19:35:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

Commandes en ADODB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Commandes en ADODB

jeudi 7 février 2008 à 14:48:09 | Commandes en ADODB

tulesais

Bonjour,

je souhaiterais saisir plusieurs commandes sql dans un adodb.command.

Cela est il possible et comment séparer les différentes commandes ?

cet exemple ne fonctionne malheuseument pas :

        Ado_Cmd.ActiveConnection = Ado_Con
        Ado_Cmd.CommandType = adCmdText
        Ado_Cmd.CommandText = "SET ROWCOUNT 10000;" & _
                                                   "GO;" & _
                                                   "DELETE FROM T_NOM"


Merci d'avance pour votre aide !!!
jeudi 7 février 2008 à 15:06:51 | Re : Commandes en ADODB

NHenry

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour

Je l'ignore, mais déjà si tu veux faire en plusieurs lignes :
Ado_Cmd.CommandText = "SET ROWCOUNT 10000;" & vbcrlf &  "GO;" & vbcrlf & "DELETE FROM T_NOM"

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
jeudi 7 février 2008 à 15:08:48 | Re : Commandes en ADODB

tulesais

Merci NHenry !

mais le retour chariot ne change rien au problème !
vb n'accepte quand même pas d'executer ces commandes sql !

snif...
jeudi 7 février 2008 à 15:32:24 | Re : Commandes en ADODB

tulesais

c'est bon ! ca fonctionne !!! :-)

sans ; ni go apparemment !

       Ado_Cmd.CommandText = "SET ROWCOUNT 10000" & vbcrlf & _
                                                   "DELETE FROM T_NOM"
jeudi 7 février 2008 à 15:44:41 | Re : Commandes en ADODB

jack

Administrateur CodeS-SourceS
Salut
Le GO n'existe que dans le vrai SQL inventé par Sybase.
Si tu ne passes pas ç la ligne (pas obligatoire), pense aussi à mettre des espaces pour séparer les commandes.
Exemple avec ton dernier copier/coller : Quand on ramène la ligne en une seule (sans le retour à la ligne), on obtient :
   Ado_Cmd.CommandText = "SET ROWCOUNT 10000DELETE FROM T_NOM"
Perso, je me suis imposé de toujours mettre un espace à la fin de chaque ligne SQL
Cette syntaxe fonctionnerait aussi :
       Ado_Cmd.CommandText = "SET ROWCOUNT 10000  " & _
                                                   "DELETE FROM T_NOM"

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
jeudi 7 février 2008 à 15:49:42 | Re : Commandes en ADODB

jack

Administrateur CodeS-SourceS
PS : Access, par exemple, n'accepte pas plusieurs requètes par commande.
Il faut donc avoir recours aux Transactions :
   Begin Trans   ' pour commencer
   Ici les requètes SQL les unes derrière les autres
   Commit Trans   ' pour exécuter
   Rolback Trans   ' pour annuler toutes les commandes
Avec une connexion ADODB, utiliser ces commandes sur l'objet de connexion (BeginTrans, CommitTrans, RollbackTrans)
jeudi 7 février 2008 à 15:53:22 | Re : Commandes en ADODB

tulesais

Merci beaucoup pour toutes vos réponses !!!
jeudi 7 février 2008 à 18:57:39 | Re : Commandes en ADODB

ghuysmans99

Membre Club
Ca sert à rien d'utiliser ADODB.Command !!
On peut faire aussi LaConnexion.Execute(LeSQL_ICI)
_______________________________________________________________________
VB.NETis good ...VB6is better


Cette discussion est classée dans : ado, adodb, cmd, commandes


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'execution de requete parametrée dans Acces [ par Little_Dev ] Bonjour,J'ai un petit soucis pour utiliser VB6 et Access, en fait je n'arrive pas à executer une procedure parametrée et j'ai parcourut les codes sour insertion de commandes DOS dans du VBS [ par praetaurien ] Bonjour,J'ai un petit problème, comme je pense un grand nombre des personnes qui post.Voilà je voudrais intégrer des commandes DOS dans un fichier *.v ado [ par drpsico ] bonjour a tous g un gros probleme avec movenext et movefirstg fai sa Private Sub suivant_Click()Dim strSql As StringDim Ors As ADODB.RecordsetstrSql = PROBLEME AVEC UN PILOTE [ par mimosa803 ] Salut tous le monde j'ai un problème avec un pilote pour se connecter à une base de données ,Voici le message d'erreur "Pilote Isam introuvable"voici ADO Requête [VB6] [ par kirikou95 ] Voilà mon code :___________________________________________________Dim cnx2 As ADODB.ConnectionDim rs2 As ADODB.RecordsetSet cnx2 = New ADODB.Connecti Procédure stocké [ par carter2 ] Bonjour tous le mondeje voudrais optimiser l'exution de mes requêtes sur le serveur en intégrant des procédure stocké créer sous accessle problème com Ado gérer 2 table avec ACCESS [ par JeffC1977 ] Salut... J'utilse ADO et VB6 et ACCESS J'ai un petit problème... Bon je ne suis même pas certain que ca se fais... Surement mais si ca fonctionne j Ado gérer 2 table avec ACCESS [ par JeffC1977 ] Salut... J'utilse ADO et VB6 et ACCESS J'ai un petit problème... Bon je ne suis même pas certain que ca se fais... Surement mais si ca fonctionne j ADODB [ par ricomiracle ] Bonjour à tous, Je voudrais faire évoluer  une application dans laquelle je manipule une grande quantité de données. Pour l'instant ces données sont ADODB [ par ricomiracle ] Bonjour, Voila j'ai quelques questions sur l'utilisation de l'outil ADO qui semble apporter des fonctionnamlités intéressantes en terme de manipulatio


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales