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

VB.NET Discussion :

Format de champ texte [Débutant]


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 304
    Par défaut Format de champ texte
    Bonjour
    Comment en VB2008 dire à un champ texte que la valeur qu'il reçoit d'une BDD acces est un champ de type numérique ?
    Et ensuite comme récupérer cette valeur dans une requête SQL
    Merci

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par Jean-Luc80 Voir le message
    Comment en VB2008 dire à un champ texte que la valeur qu'il reçoit d'une BDD acces est un champ de type numérique ?
    Pour afficher un champ de type numérique (d'ailleurs n'importe quel type primitif) dans un textbox, tu dois forcément effectuer un cast en utilisant ToString(). Donc pas besoin d'indiquer au texbox que la valeur qu'il reçoit est un numérique.
    Citation Envoyé par Jean-Luc80 Voir le message
    Et ensuite comme récupérer cette valeur dans une requête SQL
    Pour transmettre la valeur contenue dans le texbox à un requête, il faut convertir vers le type souhaité. Unn truc du genre:
    Code vb.net : 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
    Dim maValeur As Integer 
    maValeur = Convert.ToInt32(TonTextBox.Text)
    ' ou bien utilsiser TryParse
    Dim s As String = TonTextBox.Text
    Dim numericValue As Integer
    If Integer.TryParse(s, numericValue ) Then 
      'ton traitement avec la requête (utiliser les requêtes paramétrées)
        Dim myConnex As SqlConnection
        Dim myCommand As SqlCommand
        Dim myQuery As String
        ' traitement de la chaine de connexion
        '..................................................
        Try
        myQuery = "SELECT * FROM TaTable WHERE TonChamp=@ValeurChamp"
     
        myCommand = New SqlCommand(myQuery, myConnex)
     
        myCommand.Parameters.AddWithValue("@ValeurChamp", numericValue)
     
        'Execution de la requête
        myCommand.Connection.Open()
        myCommand.ExecuteNonQuery()
        myCommand.Connection.Close()
     
        Catch ex As SqlException
    	 MessageBox.Show("Une erreur s'est produite : " & ex.Message)
        End Try
    Else 
       MessageBox.Show("Ce n'est pas un nombre")
    End If

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

Discussions similaires

  1. [WD14] Formater un champ texte
    Par rednight dans le forum WinDev
    Réponses: 13
    Dernier message: 14/09/2009, 14h55
  2. Format de champ changé en texte apres requete
    Par WITER dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/11/2007, 14h32
  3. Champ texte format Date, abrégé vide
    Par Junior_jef dans le forum IHM
    Réponses: 10
    Dernier message: 03/07/2007, 13h25
  4. Format d'un champ texte dans un état
    Par Eruil dans le forum IHM
    Réponses: 2
    Dernier message: 02/06/2007, 13h30
  5. Format champ texte
    Par Smint dans le forum Access
    Réponses: 4
    Dernier message: 15/09/2005, 16h27

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