IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Exécuter Deux Requete SQL Lors d'un Click Sur Bouton


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut Exécuter Deux Requete SQL Lors d'un Click Sur Bouton
    Bonjour,

    s'il vous plaît, j'ai besoin d'executer deux requetes sql lors d'un click sur un bouton. En fait , j'ai essayé de le faire comme ça, mais j'ai un message d'errreur sur la ligne colorée en Rouge :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Dim conn As New OracleConnection(oradb)
                                Dim cmd As New OracleCommand
                                Dim cmd1 As New OracleCommand
                                Dim dr As OracleDataReader
                                Dim id_domaine As String
    
                                Try
                                    conn.Open()
                                    Try
                                        cmd.Connection = conn
                                        cmd.CommandText = "insert into agences (id_agence,nom_agence,adresse_agence,ville_agence,tel_agence,date_ajout_agence) values(seq_agence.nextval,'" + a_nom.Text + "','" + a_adresse.Text + "','" + a_ville.Text + "','" + a_tel.Text + "',sysdate)"
                                        cmd.ExecuteReader()
                                    Catch ex As Exception
                                        MsgBox("$> ERREUR_GUC : " + ex.StackTrace, MsgBoxStyle.Critical)
                                    End Try
                                    Try
                                        MsgBox(a_domaine.SelectedItem)
                                        cmd1.Connection = conn
                                        cmd1.CommandText = "select id_domaine from agences where nom_domaine='Jardinage'"
                                        dr = cmd1.ExecuteReader()                                    
    Do While dr.Read()
                                            id_domaine = Convert.ToString(dr("id_domaine"))
                                            MsgBox(id_domaine)
                                        Loop
    
    
                                    Catch ex As Exception
                                        MsgBox("$> ERREUR_GUC : " + ex.StackTrace, MsgBoxStyle.Critical)
                                    End Try
                                Catch ex As Exception
                                    MsgBox("$> ERREUR_GUC : " + ex.Message, MsgBoxStyle.Critical)
                                Finally
                                    cmd.Dispose() 'Dispose OracleCommand object
                                    ' Close and Dispose OracleConnection object
                                    conn.Close()
                                    conn.Dispose()
    
                                End Try
    La première requête consister à stocker des données dans la BDD, et la deuxième requete consiste à réccupérer l'id d'un champs.

    Merci de m'aider ...


    Sisiniya.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    avec une erreur, il y a un message ; il aurait été judicieux de nous le donner !

    déjà ta première requete il faut faire executenonquery, executereader ne sert que pour les select

    de plus en général on peut mettre x requetes dans un seul commandtext, pas besoin de le faire en x fois (sauf si tu veux continuer les requetes suivantes meme en cas d'erreur d'une précédente)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut
    Pour la première requête c'est une requete de mise à jour alor tu doit mettre

    et de préférence que tu mentionne toujours l'exception ou le message d'erreur.

  4. #4
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Je vous remercie infiniment pour vos réponses .

    Sisiniya.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/08/2013, 19h59
  2. Réponses: 2
    Dernier message: 28/05/2013, 09h54
  3. exécuter deux requêtes SQL à partir d'un bouton de commande
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/12/2006, 17h57
  4. [Vba-Excel] Exécuter une requete SQL sur une feuille de donnée
    Par Spacy_green dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/11/2006, 09h27
  5. probleme de d'excution de requete sql
    Par timsah dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/09/2005, 19h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo