Partage
  • Partager sur Facebook
  • Partager sur Twitter

Float mais erreur car ce n'est pas un nombre

    9 décembre 2020 à 14:18:53

    Bonjour, 

    Je suis un peu bloqué, mon projet est sur VisualStudio2019 en asp net mvc (c#).

    Dans ma base de donnée j'ai indiqué à ce que le prix soit en float. Mais lorsque j'arrive sur la page "Create" pour ajouter un élément, dans la case pour mettre le prix, il y a une erreur "Le champs PU n'est pas un nombre". Que ça soit avec une virgule ou avec un point le problème reste le même. 

    J'ai même modifié la nature en mettant money et decimal ça ne change rien...

    Est ce qu'il s'agit d'un problème dans le c# ?

    Voici une image de l'erreur et la requête de la table : 

    CREATE TABLE [dbo].[T_Stocks] (
        [Id_stocks]    INT        IDENTITY (1, 1) NOT NULL,
        [Id_entrer]    INT        NULL,
        [Quantite_ent] INT        NULL,
        [Pu]           FLOAT (53) NULL,
        [Quantite_Sor] INT        NULL,
        [HT]           FLOAT (53) NULL,
        [Total]        INT        NULL,
        PRIMARY KEY CLUSTERED ([Id_stocks] ASC),
        CONSTRAINT [FK_T_Stocks_ToT_Entrer] FOREIGN KEY ([Id_entrer]) REFERENCES [dbo].[T_Entrer] ([Id_entrer])
    );
    
    



    -
    Edité par Btixmes 9 décembre 2020 à 14:33:09

    • Partager sur Facebook
    • Partager sur Twitter
      9 décembre 2020 à 15:38:00

      met un point pour le séparateur décimal pour voir

      Edit: zut je n'avais pas lu que tu avais déjà essayé.

      Regarde plutôt le format de ton input dans le formulaire alors

      -
      Edité par umfred 9 décembre 2020 à 15:40:49

      • Partager sur Facebook
      • Partager sur Twitter
        9 décembre 2020 à 16:14:34

        Merci pour ta réponse. 

        Je vois rien d'étrange dans l'input. 

        Par contre, en ajoutant cette ligne dans le fichier web.config pas de soucis si je mets un point. Par contre si je mets "fr" hop le problème revient

        <system.web>
        	<globalization culture="en-us" uiCulture="en-us" /> 
            ...
        


        J'ai testé de créer le projet sans l'authentification et là je n'ai aucun soucis avec le float...

        -
        Edité par Btixmes 9 décembre 2020 à 16:18:48

        • Partager sur Facebook
        • Partager sur Twitter
          10 décembre 2020 à 10:18:16

          Le javascript coté client semble paramétré par la langue du serveur, c'est plutôt bizarre.

          C'est plus la langue du client qui devrait joué. C'est quoi la langue de prédilection de votre navigateur ?

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            10 décembre 2020 à 16:11:38

            J'en ai aucune idée mais j'ai essayé avec Google Chrome et Brave j'ai exactement le même problème. Sur Edge le projet ne s'ouvre pas du tout.

            • Partager sur Facebook
            • Partager sur Twitter
              10 décembre 2020 à 16:29:09

              Il faut que vous maîtrisiez un minimum chaque navigateur, sinon, vous ressemblez à un poulet sans tête en train de toucher à tous les potars.

              Prenez la peine de lire la documentation du ou des navigateurs cibles et donc de savoir déterminer "la langue de prédilection que votre navigateur envoie au serveur".

              S'il n'y a pas de problème avec un projet sans authentification, c'est vraisemblablement que la "culture" de l'IHM fait vraisemblablement récupéré du profile de l"utilisateur. Ce qui serait plus logique qu'un choix arbitraire du Serveur.

              Vérifiez que votre authentification fourni une culture d'IHM cohérente avec FR ou US.

              Votre profile est peut-être associé à une culture dont les float n'utilisent pas les nombres "arabes" ou ni le point ou la virgule comme séparateur.

              • Partager sur Facebook
              • Partager sur Twitter
              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                11 décembre 2020 à 9:39:04

                Je débute, excusez moi de ne pas avoir ses connaissances mais merci pour votre aide.

                • Partager sur Facebook
                • Partager sur Twitter
                  11 décembre 2020 à 12:35:13

                  Cela semble malheureusement un "problème" assez complexe, pour un débutant.

                  Mais faut vous accrocher. ;)

                  L'article dont l'Url suit fourni pas mal de détails sur la localisation des IHM en ASP.NET (j'ai pas tout lu, mais c'est plutôt bien documenté mais un peu vieux, donc pour la vue d'ensemble, pas à suivre aveuglement):

                  https://weblog.west-wind.com/posts/2014/mar/27/auto-selecting-cultures-for-localization-in-aspnet

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                    12 décembre 2020 à 13:43:34

                    D'accord merci, j'espère trouver une solution
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Float mais erreur car ce n'est pas un nombre

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown