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 au niveau de l'insertion des données


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut problème au niveau de l'insertion des données
    Bonsoir ,
    SVP j'ai un problème au niveau de l'insertion des données à partir VB.net vers une table Sql Server management Studio.

    lors de l'exécution j'ai un msg d'erreur " Syntaxe incorrecte vers (..) "

    Nom : Sans titre.gif
Affichages : 158
Taille : 218,6 Ko



    Voilà le code que j'utilise :

    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
    48
    49
    50
    51
    Imports System.Data.SqlClient
     
     
    Public Class NvDossierct
     
        Dim con As New SqlConnection
     
        Private Sub NvDossier_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     
            con.ConnectionString = "Data Source=NOURELFERDOUS\SQLEXPRESS;Initial Catalog=mOnia;Integrated Security=True;Pooling=False"
     
            'TODO: cette ligne de code charge les données dans la table 'MOniaDataSet1.CT'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            Me.CTTableAdapter.Fill(Me.MOniaDataSet1.CT)
     
        End Sub
     
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
     
            con.Open()
     
            Dim idct As Integer = Id_CTTextBox.Text
            Dim nd As String = NDossier_CTTextBox.Text
            Dim ntel As String = NTel_CTTextBox.Text
            Dim nom As String = Nom_CTTextBox.Text
            Dim prenom As String = Prenom_CTTextBox.Text
            Dim idm As Integer = ID_MComboBox.TabIndex
            Dim nomprelevement As String = NomPrelevement_CTTextBox.Text
            Dim honoraire As Integer = Honoraire_CTTextBox.Text
            Dim recu As Integer = Recu_CTTextBox.Text
            Dim dateE As Date = DateE_CTDateTimePicker.Value
            Dim dateS As Date = DateS_CTDateTimePicker.Value
            Dim cnam As String = EtatCNAM_CTTextBox.Text
            Dim idc As Integer = ID_CTextBox.Text
            Dim remarque As String = Remarque_CTTextBox.Text
     
     
            Dim cmd As New SqlCommand(("INSERT INTO [CT] ([Id_CT], [NDossier_CT], [NTel_CT], [Nom_CT], [Prenom_CT], [ID_M], [NomPrelevement_CT], [Honoraire_CT], [Recu_CT], [DateE_CT], [DateS_CT], [EtatCNAM_CT], [ID_C], [Remarque_CT]) VALUE('" & idct & "','" & nd & "','" & ntel & "','" & nom & "','" & prenom & "','" & idm & "','" & nomprelevement & "','" & honoraire & "','" & recu & "','" & dateE & "','" & dateS & "','" & cnam & "','" & idc & "','" & remarque & "'"), con)
     
            Try
     
                cmd.ExecuteNonQuery()
                con.Close()
                MsgBox("Enregistrer", MsgBoxStyle.Information, "ok")
     
     
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Critical)
            End Try
     
        End Sub
    End Class
    Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Il faut utiliser les requêtes paramétrées. Voir Tuto ou Faq.


    Une petite remarque concernant le code, inutile d'utiliser des variables intermédiaires pour alimenter la requête, le code s'en trouve alourdi et moins lisible.
    Cela peut être utile s'il faut transformer le type de données. (pour une date par exemple, afin de vérifier la cohérence de la données)

    Sinon, c'est VALUES
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    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 200
    Par défaut
    syntaxe incorrete vers VALUE
    donc vous cherchez la syntaxe exacte d'une requete insert sur google/msdn et vous verrez que c'est VALUES qu'il faut écrire
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut
    Je vous remercie vivement pol63 et rv26t. j'ai changer VALUE par VALUES et maintenant l'erreur " Syntaxe incorrecte vers 1 "

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    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 200
    Par défaut
    si vous posez une question ici à chaque fois que votre programme bug vous allez finir par vous faire "insulter"
    il faut apprendre à corriger vos bugs !

    copiez la requete (command.commandtext) dans management studio et testez la
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Problème au niveau de l'Affichage des données
    Par devalender dans le forum MkFramework
    Réponses: 25
    Dernier message: 25/10/2014, 18h16
  2. [MySQL] Problème d'insertion des donne récupère ds la BDD
    Par makaphrodite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2006, 12h46
  3. [MySQL] Problème à l'insertion des données en BDD
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/11/2006, 14h31
  4. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17
  5. [C#] problème avec l'insertion des données dans MySQL
    Par madica dans le forum Accès aux données
    Réponses: 7
    Dernier message: 08/11/2005, 13h27

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