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 :

probleme avec l'insertion


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 33
    Par défaut probleme avec l'insertion
    bonjour
    j'ai un petit probleme avec l'insertion je sais que c'est un peu simple mais j'arrive pas a trouver l'erreur
    je veux inserer dans ma table programme des donnees apartir de textbox et combobox...mais le probleme c'est dans le checkbox
    car j'ai trois checkbox pour definir le type du programme : 1 coupure 2 visite 3 permanence
    et pour enregistrer c'est quel type parmi les trois j'ai fait des if ..voila mon code de bouton "enregistrer"
    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
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim typo As String
     
            If CheckBox1.Checked Then
                typo = "visite"
            End If
     
            If CheckBox2.Checked Then
                typo = "coupure"
     
            End If
            If CheckBox3.Checked Then
                typo = "permanence"
            End If
     
     
            Dim connectString As String = My.Settings.ONEConnectionString
            Dim connection As New System.Data.SqlClient.SqlConnection(connectString)
            Dim cmd As New System.Data.SqlClient.SqlCommand
            cmd.CommandType = System.Data.CommandType.Text
     
            cmd.Connection = connection
     
            cmd.CommandText = "INSERT into programme VALUES ('" & TextBox5.Text & "','" & TextBox1.Text & "',@typo ,'" & ComboBox2.SelectedValue & "')"
     
     
            connection.Open()
            cmd.ExecuteNonQuery()
            connection.Close()
            TextBox1.Clear()
            TextBox2.Clear()
            TextBox3.Clear()
     
     
             End Sub

    et ca bloque lors de l'execution de la requete
    je sais pas est ce que j'ai mal fait les conditions ou bien c'est l'ecriture de @typo qui n'est pas bonne !!?

  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
    il te manque la déclaration du paramètre (qui n'est pas obligé d'avoir le meme nom d'ailleurs)

    cmd.parameters.Add("@typo",type).value = typo



    j'ajouterais qu'il te manque un try catch
    et qu'une concaténation de la requete avec des textbox c'est pas top (genre si quelqu'un mets une apostrophe dans un textbox ca plante) (là aussi il faudrait utiliser des parameters)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 33
    Par défaut
    merci bien le probleme est resolu maintenant !
    mais j'ai fait pour ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     cmd.Parameters.Add("@typo", SqlDbType.Text).Value = typo
    peut etre sur 2005 ..ca n'accepte pas "type" mais plutot "SqlDbType.Text "

  4. #4
    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
    oui c'est normal que n'accepte pas type, j'ai mis ca ne connaissant pas le type de ta colonne
    (t'es sur que c'est pas un varchar plutot d'ailleurs ? le type text est rarement utilisé)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Probleme avec l'insertion !
    Par ocean24 dans le forum JDBC
    Réponses: 5
    Dernier message: 10/07/2007, 20h08
  2. probleme avec requete insert
    Par joe370 dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/07/2007, 15h58
  3. Probleme avec un insert
    Par Tomislav dans le forum JDBC
    Réponses: 3
    Dernier message: 09/11/2006, 15h17
  4. [MySQL] Probleme avec un INSERT INTO
    Par heruwenli dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2006, 14h45
  5. probleme avec l'insertion de la date à la bd
    Par gnaoui_9999 dans le forum JDBC
    Réponses: 6
    Dernier message: 29/09/2006, 15h30

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