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

Windows Forms Discussion :

[SQLSERVER] String vs. Integer


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [SQLSERVER] String vs. Integer
    Bonjour,

    Je suis devant un problème étrange.

    Comme indiqué dans le titre, je travaille sous VS2005 avec sql server.

    Je récupère via une simple requête de sélection deux valeurs dans une table de ma DB. Ces valeurs sont toutes deux de types string (varchar de longueur 2 et 3 dans la DB).

    Prenons un exemple.

    Si dans la DB il y a "02" et "886", je récupère bien ces valeurs intacte.
    Si dans la DB il y a "02" et "020", je récupère bien le "02" mais le "020" est transformé en "20".

    J'ai directement à une conversion String -> Integer (d'où le titre) mais alors ce devrait également le cas pour le "02".

    D'où mon incompréhension. En soit ça ne pourrait pas être trop grave mais le soucis est que j'utilise ces données pour effectuer d'autres requêtes et il est donc essentiel qu'aucun caractère ne soit manquant.

    Je ne peux pas non plus ajouter manuellement des "0" devant car la longueur peut ne pas être de 3 caractères.

    Si quelqu'un a une idée, je suis preneur.

    Merci d'avance.

    Griftou.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Bizarre pour 02.(la conversion en integer supprime les 0 non significatifs)
    mais pourquoi transformer en integer ? Tu peux récupérer dans un string et supprimer les blancs superflus, de cette façon tu ne perds pas de caractères.
    Bon boulot Jean

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Justement, je ne souhaitais pas transformer en integer.

    Mais j'ai trouvé le problème (c'était les élections sociales là où je bosse et j'étais assesseur alors j'ai eu le temps de potasser mon code ^^). Cela venait d'un case dans mon select où la clause then était en numéric. J'ai juste transformer en charactère et ça marche nickel maintenant.

    Merci.

    Griftou.

  4. #4
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    a t-on droit à voir ton bout de code qui fait la récupération et...?
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Effectivement sans le code on va avoir du mal à t'aider

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Re-bonjour,

    Désolé du délai de réponse mais j'étais légèrement débordé.

    Le problème venait de cette ligne de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fields.Add("case when tbref.ref is null then 0 else tbref.ref end")
    J'ai construit un ensemble de classe qui, sur base de certains paramètres (une liste de table, de champs, de critères, etc) construit et exécute les requêtes voulues vers une base de données.

    Fields est de type arraylist et constitue donc la liste des champs que je voulais récupérer pour la requête en question.

    Il a suffit que je la replace par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fields.Add("case when tbref.ref is null then '0' else tbref.ref end")
    et le tour était jouer. La différence est très mince mais cela suffisait à poser problème.

    Merci quand même à tous pour l'intérêt porter à mon soucis.

    Griftou.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant(e)]Convertir un string en integer
    Par BernardT dans le forum Langage
    Réponses: 8
    Dernier message: 20/07/2010, 14h40
  2. conversion chaine string, decimal,integer
    Par gsmdu62 dans le forum Delphi
    Réponses: 10
    Dernier message: 19/06/2006, 22h40
  3. Cast de string vers Integer
    Par MachProd dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/11/2005, 15h55
  4. Convertion d'un String en Integer
    Par Tapioca dans le forum ASP
    Réponses: 2
    Dernier message: 16/06/2004, 10h12
  5. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26

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