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

C# Discussion :

Paramètre de SP tronqué


Sujet :

C#

  1. #1
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut Paramètre de SP tronqué
    Bonjour,

    j'ai une stored procedure qui reçoit un varchar(500). Ce paramètre est ensuite splitté...

    J'appele cette SP à partir d'un programme en C# (.NET)

    Je passe donc un paramètre de type string à ma commande.

    Quand le string passé en paramètre est plus grand que 500, je ne reçoit aucune erreur... Un truc (SqlServer ? ADO?) tronque mon string en une taille de 500.

    Le résultat de ma requete est donc faux puisque le paramaètre n'est pas entièrement pris en comte.

    Quelqu'un connait une solution pour gérer ce problème ? Quelqu'un à déja rencontrer ce problème ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par bilb0t Voir le message
    Quelqu'un connait une solution pour gérer ce problème ?
    vérifier la longueur de la chaîne avant l'appel...

  3. #3
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Merci,

    1.Rien ne me garantit que la taille du paramètre de la SP ne va pas changer.
    2.Mon contrôle est utilisé avec plusieurs SP et je ne connais pas les tailles de tous les paramètre de toutes les SP

    Y a pas un système qui lancerait une exception? un peu comme quand on essaye d'insérer un string dans une colonne varchar trop petite ?

    merci

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Bonjour,

    Si j'ai bien vu tu utilises SQL Server...

    J'ai déjà eut un problème de ce genre et c'est la prostoc qui coupe les chaines... le varchar(500) limite à 500 caractères maxi... étonnant non ?

    il faut donc que tu fasses un varchar plus grand... dns le doute 8000 et tu es tranquiles !

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ben à mon avis ça dépend plutôt de SQL Server... si celui-ci ne génère pas d'erreur, je vois pas comment on pourrait savoir qu'il y a eu un problème.

  6. #6
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Citation Envoyé par bilb0t Voir le message

    j'ai une stored procedure qui reçoit un varchar(500). Ce paramètre est ensuite splitté...
    Tu peux pas augmenté ta taille ? Tu as une exemple de ce qui est envoyé ? Si tu peux splitté ton varchar, je crois que tu devrais utiliser du xml à la place de varchar.

  7. #7
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Le problème c'est pas tellement la taille...

    Si j'augmente jusque 8000, j'aurais toujours le risque de recevoir un string plus long...

    Et si je passe en text, je perds les avantages des méthode comme split - Replace - ...

Discussions similaires

  1. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11
  2. [xmlrad] Pb de paramètre ?
    Par Pm dans le forum XMLRAD
    Réponses: 7
    Dernier message: 07/01/2003, 14h37
  3. [SWT] Problème de paramètre GridData
    Par yolepro dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 06/12/2002, 10h37
  4. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47
  5. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24

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