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 :

syntax requete sql


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 124
    Par défaut syntax requete sql
    salut

    voila j'ai une macro qui insert dans une table accès des donnée.
    Elle marche tres bien tant qu'il n y a pas de date dans la requête SQL.

    il y aune erreur de syntaxe mais je ne voit pas quoi ???

    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
        Sub ajout_of()
     
            If TextBox3.Text = "" Then
                Exit Sub
            End If
     
            'insertion de data
            Dim Connection As New OleDb.OleDbConnection()
            Dim cmd As OleDbCommand
            Dim DtSet As New DataSet()
            Dim Sql As String
            'ouverture de la connection
            Connection.ConnectionString = "provider=microsoft.jet.oledb.4.0;" & "data source=" & TextBox2.Text & ";"
            Dim dat As String
     
            dat = Date.Now
     
     
            Sql = "insert into ordre (ordre,poste,etat,date-entree,date-sortie) values ('" & TextBox3.Text & "','" & Environment.MachineName() & "','enposte',#" & dat & "#)"
     
            cmd = New OleDbCommand(Sql, Connection)
            Connection.Open()
            cmd.ExecuteReader()
            cmd.Connection.Close()
     
     
            Label6.Text = TextBox3.Text
            Label6.Refresh()
            RadioButton1.Checked = True
            TextBox3.Text = ""
            TextBox3.Enabled = False
            TextBox3.Focus()
     
            System.Threading.Thread.Sleep(1000)
     
            TextBox3.Enabled = True
            RadioButton1.Checked = False
            TextBox3.Focus()
     
     
     
        End Sub
    voici un exemple de requete généré par la macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into ordre (ordre,poste,etat,date-entree,date-sortie) values ('1000000','FREUAD0H002682','enposte',#02/12/2011 08:09:54#)
    merci d'avance pour votre

    bonne journée

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    utilise des requetes paramètrées

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour,

    Déjà... si tu prends ta requête et que tu l’exécute dans ton gestionnaire de BDD, est ce qu'elle fonctionne ?

    Si ce n'est pas le cas, alors le problème viens de la requête... certainement de la syntaxe de la date.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    et pour pas avoir de problème avec la syntaxe des dates, on utilisé des requete paramètrée

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Oui on a compris !

    Et si les requêtes paramétrées ne l'intéresse pas.... tu l'aides pas ?

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Oui on a compris !

    Et si les requêtes paramétrées ne l'intéresse pas.... tu l'aides pas ?
    La question n'est pas là.
    Simplement, en utilisant des requêtes paramétrées, le boulot sera prémaché puisque la valeur de sa variable sera directement castée pour être correctement interprétée par le SGBDR.

    Il n'est pas question d'être un ayatollah de la requête paramétrée. Si plusieurs personnes ici insistent sur leur utilisation, c'est qu'elles ont quand même un intérêt certain.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Oui on a compris !

    Et si les requêtes paramétrées ne l'intéresse pas.... tu l'aides pas ?
    Euh non.

    Si quelqu'un me demande conseil, je l'aide , si il veut continuer a essayer d'escalader le mur c'est son droit mais je vois pas pourquoi je devrais "perdre" mon temps pour l'aider à grimper sur un mur alors qu'il suffit de faire un pas de coté pour passer le mur.

    Mais je l'aiderai volontier à passer à coté du mur si il veut.

  8. #8
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    lol

    Mais je suis d'accord avec vous deux sur l'utilité, la pertinence, l'hégémonie même de l'utilisation des requêtes paramétrées.

    Mais, un nouveau sur le forum, certainement pas un expert en développement ne comprends pas pourquoi son code ne marche pas.

    Et pour seul réponse (pas que sur ce sujet):
    "Requête paramétrée"

    Je trouve ça un peu léger comme aide... surtout si la personne en face cherche à comprendre, dans un premier temps, pourquoi (erreur de syntaxe dans la requête, de la date), dans un deuxième temps, trouver la solution, et c'est la que le prosélytisme pro requête paramétrée est utile!

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    J'ai peut-être été un peu vite

    Mais bon je crois que c'est le 3ème topic que je vois aujourd'hui avec un problème de syntaxe dans la réquete

    Je serai plus diplomate la prochaine fois

  10. #10
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut


    De toute façon, on l'a perdu !

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 124
    Par défaut
    bon probleme resolu en utilsanbt un genrateur de sql sous vb.net

    il manquait des crochet pour lsur date-entree == > [date-entree]

    merci a tous

  12. #12
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Effectivement des "-" dans des noms de champs c'est pas du tout malin
    Mais tout de même ça ne change pas qu'il faudrait mieux que tu utilises des requêtes paramétrées.

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

Discussions similaires

  1. syntaxe requete sql
    Par djolah13 dans le forum Langage
    Réponses: 10
    Dernier message: 14/06/2011, 16h39
  2. Syntaxe requete sql UNION dans le code VBA
    Par fisio dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/11/2010, 13h44
  3. [WD12] Syntaxe Requete SQL
    Par zouzoukha dans le forum WinDev
    Réponses: 7
    Dernier message: 27/10/2010, 18h26
  4. Réponses: 6
    Dernier message: 12/02/2009, 22h47
  5. Syntaxe requete SQL insert into dans VBA
    Par @rkane dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 12/12/2006, 22h03

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