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 :

executer une requete "insert to"


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut executer une requete "insert to"
    slt je suis un debutant en vb.net j'aimerais savoir comment executer une requete SQL en vb.net avec une connexion DAO comme la requete "insert to" par exemple: voici mon code

    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
    40
    41
    42
    43
    44
    45
    46
    47
    Public Class FenregCNIB
     
        Dim dbe As dao.DBEngine, db As dao.Database, rst As dao.Recordse
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            dbe = New dao.DBEngine
            db = dbe.Workspaces(0).OpenDatabase("D:\DOTnet\ProjetsVB.net\bd_pr_essai\BDcnib.mdb", False, True, )
            rst = db.OpenRecordset("SELECT * FROM CNIB WHERE sexe='F';")
            rst.MoveFirst()
            MsgBox(rst.Fields("nom").Value)
            rst.Close()
            ' db.Close()
            rst = Nothing
            'db = Nothing
            'dbe = Nothing
     
        End Sub
     
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Benregistrer.Click
            Dim NOM, PRENOM, PROF, PROVINCE, RESI, SEXE, LIEU, BESION, strSQL,NUMERO As String
             Dim TAILLE As Integer
            Dim NE, DELI, EXPI As Date
            NOM = Tnom.Text
            PRENOM = Tprenom.Text
            PROF = Tprofession.Text
            PROVINCE = Tprovence.Text
            RESI = Tresidence.Text
            SEXE = Comsexe.Text
            LIEU = Tlieu.Text
            BESION = Tbesion.Text
            NUMERO = Tnumero.Text
            TAILLE = Ttaille.Text
            NE = Tne.Text
            DELI = Tdeliver.Text
            EXPI = Texpire.Text
            strSQL = "insert into CNIB values('" & NUMERO & "','" & NOM & "','" & PRENOM & "','" & NE & " ', '" & LIEU & "','" & SEXE & "','" & TAILLE & "','" & PROF & "','" & DELI & "','" & EXPI & "','" & PROVINCE & "','" & RESI & "','" & BESION & "')"
            db.Execute(strSQL)
     
        End Sub
     
        Private Sub Bquitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bquitter.Click
            If MsgBox("VOULLEZ VOUS QUITTER VRAIMENT ?", vbYesNo, "CONFIRMATION") = vbYes Then
                End
            End If
        End Sub
    End Class
    quant j'essai sa "db.execute(SQL)" ca marche pas

    merci de m'aider

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    - On utilise pas le DAO en .Net, c'est complétement dépassé : passer à ADO.Net
    - Merci d'utiliser la balise code (le bouton, '#' de l'éditeur) pour mettre le code en exergue; tel quel c'est illisible.

  3. #3
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Peux-tu utiliser la balise code, ce sera beaucoup plus lisible ?
    Peux-tu nous donner ton erreur exacte car le "ça marche pas", ça aide pas ?
    As-tu regarder la tête de ta requête avant le execute ?

  4. #4
    Membre expérimenté Avatar de AcidLines
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2010
    Messages : 198
    Par défaut
    Je suis d'accord avec BlueDeep.
    Ou alors tu peux utiliser OleDB aussi, ça marche tout aussi bien.

    De plus : Quel message d'erreur ?
    Ton insertion est-elle correcte ? Insertion par rapport à l'attribut ? Ordre ?
    Attention au valeur des champs texte si il y a présence d'une quote ? (Penser à faire un replace(valeurinitiale,"'","''"))...

Discussions similaires

  1. executer une requete INSERT INTO
    Par thor18 dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/11/2007, 09h43
  2. [VBnet][Access] Requete imbriquee "insert + select"
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/03/2006, 13h58
  3. [MySQL] Récupérer les id d'une requete d'insertion etendue?
    Par cmoiscrat dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/02/2006, 09h42
  4. [VB.NET] Executer une requete à partir d'un DataSet...?
    Par anthony70 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 12/07/2004, 14h17

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