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

ASP.NET Discussion :

erreur urgente: le champ est trop petit


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut erreur urgente: le champ est trop petit
    Bonjour à tous
    C'est encore moi avec mes drôles de questions mais elles sont bien réelles

    Je développe un formulaire ASPx de saisie de données qui insère les nouvelles données dans une table Acces.

    La taille du champ texte de la table Access est de 50 caractères (je l'ai vérifié et revérifié)
    Si on tape plus d'un caractère dans la zone de texte de saisie du même champ, j'ai le message d'erreur suivant:

    Erreur du serveur dans l'application '/Site Web'.
    --------------------------------------------------------------------------------

    Le champ est trop petit pour accepter la quantité de données que vous voulez ajouter. Essayez d'insérer ou de coller moins de données.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.Data.OleDb.OleDbException: Le champ est trop petit pour accepter la quantité de données que vous voulez ajouter. Essayez d'insérer ou de coller moins de données.

    Quelqu'un aurait=il une idée géniale pour résoudre ce problème débile? Je devrais mettre mon formulaire en production demain !
    Merci de votre solidarité devant nos machines débiles!
    Paul Van Walleghem

    PS. Je ne peux pas insérer le code dans ce message, il est beaucoup trop long

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Bah pourquoi tu ne testes pas la taille de la valeur avant de l'insérer ? Pourquoi n'utilises tu pas de parametres SQL en définissant la taille du champ comme celui de ta base de données ? Et enfin pourquoi ne limites tu pas la taille de ta zone de saisie dans l'interface ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Je ne savais qu'il y avait ces possibilités... Comment peut-on définir la taille des valeurs?
    J'ai déjà essayé de définir leur type, mais j'ai dû me contenter de définir les paramètres du genre :

    <asp:FormParameter Name="pProjPost" FormField="RadioProjPost" />

    Pourtant les contrôles du formulaire ne sont pas liés aux données, je manque de connaissances pour initialiser correctement les paramètres de la propriété InsertCommand, mais je me doute bien que le problème se pose dans l'implémentation de cette propriété...

    Comment peut-on initialiser des paramètres de type caractère à la taille des champs d'une table?
    Merci!
    A plus
    Paul Van Walleghem

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    En utilisant des IDataParameter dans tes requêtes, tu peux spécifier la taille du champ dans le constructeur (SqlParameter, OracleParameter, ou autre, je ne sais pas quel SGBD tu utilises).
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/07/2012, 10h19
  2. Réponses: 1
    Dernier message: 30/12/2010, 15h51
  3. champs est trop petit
    Par Salsaboy60 dans le forum IHM
    Réponses: 6
    Dernier message: 07/03/2009, 22h24
  4. [D7][Access]Le champ est trop petit
    Par dleu dans le forum Bases de données
    Réponses: 3
    Dernier message: 31/01/2007, 18h49
  5. message d'erreur : "le fichier verrou est trop importan
    Par lol_adele dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/06/2004, 07h58

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