none
DataGridView : Mise à jour BD SQL Server Express RRS feed

  • Question

  • Contexte : Visual basic express 2008 et SQL Server Express 2005.
    Une DataGridView est chargée à partir d'une seule table. Le contenu des cellules est modifiable mais l'ajout de lignes est bloqué. Pour obtenir une ergonomie de saisie acceptable, juste après le chargement du tableau j'exécute un "Trim" sur toutes les cellules de type "String".
    Lors de l'événement RowValidated, je met à jour ma table SQL Server au moyen de l'instruction
    "Resultat = LMCUSRTableAdapter.Update(BASE_Param.LMCUSR)"
    Pas de problème sur la première ligne du tableau, mais sur les lignes suivantes, si la donnée est de type "String", il n'est pas possible de saisir plus de caractères que n'en comporte la première ligne du tableau, bien que la taille déclarée dans la colonne de la table ne soit pas atteinte.
    Exemple : pour une colonne dont la taille maxi est 5, j'ai la valeur "Mr" sur la première ligne. Si je tente de saisir "Mme" sur une des lignes suivantes, lors de l'instruction UPDATE, j'obtiens l'erreur suivante :
    "@p6 : Troncation de chaîne : max=2, len=3, value=« Mme »."
    Cela ressemble à un bug ?
    samedi 18 juillet 2009 07:09

Toutes les réponses

  • Bonjour,

    "Cela ressemble à un bug ?"
    Oui certainement de votre part...

    Pouvez-vous nous publier votre code qui pose problème ?

    Cordialement
    Gilles TOURREAU - MVP C#
    dimanche 26 juillet 2009 10:20
    Modérateur