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 d'insertion du textbox vers la base


Sujet :

VB.NET

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut Problème d'insertion du textbox vers la base
    Bonjour,

    J'ai un formulaire de 14 textbox et j'ai un bouton dans lequel si je clique, le contenu de tous les textbox va être envoyé vers ma base SQL.
    mais à l'exécution et après le chargement des textbox avec des valeurs bien vérifié de coté type donné,parfois les données sont envoyé parfaitement et parfois le vb m'affiche l'erreur suivant:
    String or binary data would be truncated.The statement has been terminated
    sur cette ligne: cmd.ExecuteNonQuery()
    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
     
    Imports System.Data.SqlClient
     
    Public Class ajoutclient
     
        Private con As New SqlConnection("Data Source=MTIRI-PC; Initial Catalog=base-ets-mtiri;integrated security=true; ")
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            con.Open() ' ouverture de la connexion vers la base
            Dim cmd As New SqlCommand("INSERT INTO CLIENT(CODAUX,NOMSOC,MATFISC,ADRESSE,CODPOST,TEL,GSM,FAX,EXON,ASSUJETTI,CATCLI,VILLE,PAYS,REMISE) VALUES(@parm1,@parm2,@parm3,@parm4,@parm5,@parm6,@parm7,@parm8,@parm9,@parm10,@parm11,@parm12,@parm13,@parm14)", con) ' la commande
            cmd.Parameters.Add("@parm1", SqlDbType.VarChar).Value = codeclient.Text
            cmd.Parameters.Add("@parm2", SqlDbType.VarChar).Value = nom.Text
            cmd.Parameters.Add("@parm3", SqlDbType.VarChar).Value = mat.Text
            cmd.Parameters.Add("@parm4", SqlDbType.VarChar).Value = adr.Text
            cmd.Parameters.Add("@parm5", SqlDbType.VarChar).Value = cpost.Text
            cmd.Parameters.Add("@parm6", SqlDbType.VarChar).Value = tel.Text
            cmd.Parameters.Add("@parm7", SqlDbType.VarChar).Value = gsm.Text
            cmd.Parameters.Add("@parm8", SqlDbType.VarChar).Value = fax.Text
            cmd.Parameters.Add("@parm9", SqlDbType.VarChar).Value = exo.Text
            cmd.Parameters.Add("@parm10", SqlDbType.VarChar).Value = ass.Text
            cmd.Parameters.Add("@parm11", SqlDbType.VarChar).Value = catégorie.Text
            cmd.Parameters.Add("@parm12", SqlDbType.VarChar).Value = ville.Text
            cmd.Parameters.Add("@parm13", SqlDbType.VarChar).Value = pays.Text
            cmd.Parameters.Add("@parm14", SqlDbType.VarChar).Value = remise.Text
            cmd.ExecuteNonQuery()
            con.Close()
        End Sub
    end class
    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2011
    Messages : 53
    Par défaut
    Je pense que tu essaies d'insérer une valeurs trop grande dans ta table ce qui génère cette erreur. Essaye d'augmenter la taille de la colonne :-)

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    Citation Envoyé par BuchsPa Voir le message
    Je pense que tu essaies d'insérer une valeurs trop grande dans ta table ce qui génère cette erreur. Essaye d'augmenter la taille de la colonne :-)
    J ai écrit en bleu et souligné: avec des valeurs bien vérifié de coté type donné

  4. #4
    Membre actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2011
    Messages : 53
    Par défaut
    Alors je ne voit pas ou est l'erreur, car le message d'erreur m'avais l'air assez claire, je vais quand-même essayer de voir si je trouve quelque chose

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    Citation Envoyé par BuchsPa Voir le message
    Alors je ne voit pas ou est l'erreur, car le message d'erreur m'avais l'air assez claire, je vais quand-même essayer de voir si je trouve quelque chose
    Ok merci beaucoup

  6. #6
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    bonsoir oami89,

    J ai écrit en bleu et souligné: avec des valeurs bien vérifié de coté type donné
    je pense malgré ça que BuchsPa a certainement raison car ce message est trés caractéristique de ce problème, et je t'invite à vérifier si les longueurs maxi des chaînes entrées dans les textbox correspondent bien aux longueurs des colonnes définies. Un espace de trop pourrait par exemple en être la cause. De toute façon il ne faut pas être obtu et un énième contrôle peut s'avérer payant !

    je t'invite également à pointer les nombreux post que tu as ouvert et qui sont résolus, merci d'avance.

  7. #7
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    Citation Envoyé par anonymousse Voir le message
    bonsoir oami89,



    je pense malgré ça que BuchsPa a certainement raison car ce message est trés caractéristique de ce problème, et je t'invite à vérifier si les longueurs maxi des chaînes entrées dans les textbox correspondent bien aux longueurs des colonnes définies. Un espace de trop pourrait par exemple en être la cause. De toute façon il ne faut pas être obtu et un énième contrôle peut s'avérer payant !

    je t'invite également à pointer les nombreux post que tu as ouvert et qui sont résolus, merci d'avance.
    Bonsoir anonymousse,
    BuchsPa n'a pas raison parce que j 'ai dit que mes chaînes entrées dans les textbox sont bien vérifié est malgré ca dans chaque textbox j'insère seulement un très très peu nombre de caractères et j'ai aussi redoublé la capacité du longueur du chaque colonne de la base.
    et j'ai pas compris quelle est le but de ta dernière remarque et quelle est son apport ou au moin sa raison.
    et merci

  8. #8
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Bonjour,
    Ben de ma part, je me soutiens ce qu'a dit par BuchsPa et anonymousse, tu devrais savoir qu'ils ont raison, ce bug veut dire que y'a un bleme au niveau des caracteres entrées, c'est pourquoi je te propose de modifier le type de tes champs deja qui sont en varchar(..) vers varchar(Max),
    et ce que j'ajoute moi, il m'apparais que y'a des textbox que les données entées sont avec Accent (') si ca le cas on pourra tomber sur le meme bug, je te propose de modifier ton code d'insertion (on modifie pas bcp) juste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "insert into tatable values('" & (TextBox1.Text).Replace("'","''") & "'" .....)

Discussions similaires

  1. problème d'insertion des dates dans une base
    Par guy_antoine_mav dans le forum C#
    Réponses: 13
    Dernier message: 02/12/2009, 17h34
  2. nouveau problême d'insertion des données dans la base de données
    Par tchimou dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/03/2007, 15h32
  3. [MySQL] Problème d'insertion de données dans ma base
    Par kilkikou dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 24/01/2007, 10h15
  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. [Conception] Problème d'insertion de tuples dans la base
    Par grumly22 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 11/05/2006, 09h02

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