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 :

System.FormatException: Le format de la chaîne d'entrée est incorrect


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Points : 20
    Points
    20
    Par défaut System.FormatException: Le format de la chaîne d'entrée est incorrect
    bonsoir ,
    J'ai un probleme avec mon applications c# .NET que je cree ...
    Ce probleme survient qd j'essaye de lancer l'appli.. je sais que c'est peut etre un problème de conversion de tye mais je sais pas comment le résourdre
    le code en c# marche pourtant trés bien mais quand je l'écris en vb ca marche pas bon voila le morceau de code en c#

    svp c quelq'un peut m'aider merci d'avance
    le problème est au niveau de la ligne 17
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Dim sessionKey As Object = "Repository_" + repositoryKey + "_" + size
    du code en vb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    using System.Web;
    using Hik.JTable.Repositories;
    using Hik.JTable.Repositories.Memory;
     
    namespace Hik.JTable.Sessions
    {
        public static class RepositorySesssion
        {
            public static IRepositoryContainer GetRepository(RepositorySize size = RepositorySize.Medium, string repositoryKey = "common")
            {
                var sessionKey = "Repository_" + repositoryKey + "_" + size;
     
                if (HttpContext.Current.Session[sessionKey] == null)
                {
                    HttpContext.Current.Session[sessionKey] = CreateRepository(size);
                }
     
                return HttpContext.Current.Session[sessionKey] as IRepositoryContainer;
            }

    en vb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Imports System
    Imports System.Object
    Imports System.Web
    Imports System.Web.HttpContext
    Imports jTableSampleDatabaseLayer.Hik.JTable.Repositories
    Imports jTableSampleDatabaseLayer.Hik.JTable.Repositories.Memory
     
    Namespace Hik.JTable.Sessions
     
        Public Class RepositorySesssion
     
            Public Function GetRepository(Optional ByVal size As RepositorySize = RepositorySize.Medium, Optional ByVal repositoryKey As String = "common") As IRepositoryContainer
     
     
     
                Dim sessionKey As Object = "Repository_" + repositoryKey + "_" + size
     
                If (System.Web.HttpContext.Current.Session(sessionKey)) Then
     
                    System.Web.HttpContext.Current.Session(sessionKey) = CreateRepository(size)
                End If
     
                Return CType(System.Web.HttpContext.Current.Session(sessionKey), IRepositoryContainer)
     
     
            End Function
     
     
        End Class
    End Namespace
    et l'erreur que je reçoit dans mon browser
    Images attachées Images attachées  

  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 : 42
    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
    Points : 39 749
    Points
    39 749
    Par défaut
    En VB.NET on utilise & et non + pour concaténer des chaines. Si tu utilises "+", il essaie de convertir ça en nombre, et comme c'est pas des nombres, ça foire...
    De plus, var en C# signifie que le type est inféré par le compilateur d'après la valeur affecté ; en l'occurrence, le type est String, et non Object. De toute façon, tu n'as pas besoin de le préciser, tu peux laisser le compilateur deviner, comme dans le code C# d'origine. Le code correct est donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Dim sessionKey = "Repository_" & repositoryKey & "_" & size

Discussions similaires

  1. Le format de la chaîne d'entrée est incorrect.
    Par Josselin54 dans le forum C#
    Réponses: 10
    Dernier message: 26/01/2011, 08h13
  2. Le format de la chaîne d'entrée est incorrect.
    Par badi3a82 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 21/10/2010, 12h07
  3. Réponses: 2
    Dernier message: 12/02/2009, 09h59
  4. [C#] [1.1] Le format de la chaîne d'entrée est incorrect
    Par Sup@Lou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/08/2006, 10h01

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