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 :

problème de gui


Sujet :

VB.NET

  1. #1
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut problème de gui
    Bonjour j'ai un problème
    bon quand j'ajoute un texte exemple "main d'œuvre" il me donne une erreur au niveau de (').

    merci d'avance de m'aider.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Si un ' te fait une erreur, peut-être que deux ' la résoudront.
    Et quelle est l'erreur exactement ? A la compilation ? A l'exécution ?

  3. #3
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    L'erreur est-elle dûe à une requète sql?

    Si c'est oui, remplace ' par '' (deux apostrophes) dans la requète.

  4. #4
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cmd = New SqlCommand("insert into deviss(DEV_CONTACT)values('" & Me.TextBox1.Text & "')", con)
                con.Open()
                cmd.ExecuteNonQuery()
                MsgBox("OK")
    qu'est ce que je doit faire???

  5. #5
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TextBox1.Text.replace("'","''")

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    il est recommandé d'utiliser les requêtes paramétrés pour diverses raisons (dont celle du ', ou encore du format des dates)
    voir les DbParameters
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    vraiment je te remercier yonpo tu ma aidé merci bcp

  8. #8
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    ?

  9. #9
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    Bonjour yonpo c'est résolue avec textbox mes avec datagridview non ça marche pas voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     cmd1 = New SqlCommand("insert into DET_DEVIS(DEV_NUM,DET_DEV_REF,DET_DEV_DESG) VALUES(" & Me.TXT_NUMDEVIS.Text & ",UPPER('" & Me.DataGridView1.Rows(b).Cells("Column1").Value.ToString.Replace("'", "''") & "'),UPPER('" & Me.DataGridView1.Rows(b).Cells("Column2").Value.ToString.Replace("'", "''") & "')", con)
    cmd1.ExecuteNonQuery()
    voici l'erreur

    incorrect syntax near 'exploitation'.
    unclosed quotation mark before the charactere string '),',')'
    Merci d'avance

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    il est recommandé d'utiliser les requêtes paramétrés pour diverses raisons (dont celle du ', ou encore du format des dates)
    voir les DbParameters
    j'ajoueterais aussi que ca évite les requetes illisibles comme celle ci


    et un lien en cadeau
    http://webman.developpez.com/article...rameter/vbnet/
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    j'ai pas encore compris

  12. #12
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    le but c'est de remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    command.commandtext = "SELECT * FROM table WHERE nom = '" & me.Textbox1.text.replace("'","''") & "'"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    command.commandtext = "SELECT * FROM table WHERE nom = @nom"
    command.parameters.add("@nom",me.Textbox1.text)
    la requete est lisible, les ' ne peuvent pas poser de problème, ca évite les piratage par du sql dans le textbox, et pour les dates ca évite les inversions jour/mois causé par des différences de langue entre le programme et la base
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  13. #13
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    non pour le textbox ça marche très bien mais le problème est dans le datagridview voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cmd1 = New SqlCommand("insert into DET_DEVIS(DEV_NUM,DET_DEV_REF,DET_DEV_DESG) VALUES(" & Me.TXT_NUMDEVIS.Text & ",UPPER('" & Me.DataGridView1.Rows(b).Cells("Column1").Value.ToString.Replace("'", "''") & "'),UPPER('" & Me.DataGridView1.Rows(b).Cells("Column2").Value.ToString.Replace("'", "''") & "')", con)
    cmd1.ExecuteNonQuery()

  14. #14
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    tu manques cruellement d'ouverture d'esprit ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  15. #15
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    merci bcp pol6

  16. #16
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    ce forum n'est pas fait pour donne le code aux gens, il sert à expliquer des concepts, donner des pistes etc...
    sinon les gens reviennent 2 jours plus tard avec la même question (ce qui a réussi à se produire sur ce topic !)

    donc je t'ai donné un exemple, c'est à toi de l'adapter, certes tu n'as pas un problème avec le textbox, mais ta table ne s'appelle pas "table" non plus et tu ne fais pas un select !

    je complète l'exemple avec un combobox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    command.commandtext = "SELECT * FROM table WHERE nom = @nom"
    command.parameters.add("@nom",me.combobox1.selectitem.tostring)
    donc maintenant tu peux essayer d'adapter ceci à ton datagridview et ta requete
    et/ou lire le lien que je t'ai donné qui explique pourquoi il ne faut pas concaténer des morceaux de requetes avec des controles, et comment faire ça de manière propre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  17. #17
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    merci beaucoup vraiment c'est gentil de ta part maintenant j'ai compris parce que je suis débutante
    Merci encore

  18. #18
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    il y a pas mal de choses qui peuvent paraitre floues au début, il convient donc en général de se document afin d'avoir une vue d'ensemble et de comprendre la plateforme .net
    un cours plutot bien fait ici : http://plasserre.developpez.com/cours/vb-net/
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Problème avec GUI sous netbeans 6.9
    Par stc074 dans le forum NetBeans
    Réponses: 1
    Dernier message: 09/03/2011, 01h05
  2. Problème appel GUI
    Par Antale dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 22/06/2008, 21h14
  3. Problème java GUI + remote desktop sur Vista
    Par leced dans le forum Windows
    Réponses: 0
    Dernier message: 14/12/2007, 09h29
  4. Problème load, GUI
    Par Flashget dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 22/03/2007, 16h55
  5. Problème de GUI et plus exactement de threads, je crois
    Par TabrisLeFol dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/05/2006, 17h13

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