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 :

Fonction retour d'un champ d'une table


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 207
    Par défaut Fonction retour d'un champ d'une table
    Bonjour,

    Je suis débutant en ASP.NET et je cherche à faire une fonction (RechChamp) qui me renverrais simplement la valeur d'un champ [champ] d'une table

    On passerait 4 paramètres à la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RechChamp(Champ as string,  nomTable as string, nom_ID as string, ID as integer)
    La requête serait simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select [champ] from [nomTable] where [nom_ID]=[ID]
    (j'aurais toujours un et un seul résulat)

    J'ai la chaine de connexion à la base de donnée...
    ça m'a l'air super bateau comme question mais je ne sais pas par où commencer

    Merci d'avance de vos réponses

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    T'as une base de donnée ?

    Si oui, pourquoi faire une fonction pour récupérer des informations issues de cette base ??

    Utilise ADO.NET pour ça.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 207
    Par défaut
    Heuu.. ben je sais pas
    Etant débutant je n'ai pas les automatismes

    Merci en tout cas

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut
    hello tu parles de quelque chose de ce type ?

    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
     
     
     Public Shared Function Recchamp(Champ as string,  nomTable as string, nom_ID as string, ID as integer) As String
            Dim cmd As New SqlCommand
            Dim dtr As SqlDataReader ' hors class
            cmd = utils.connex()
            cmd.CommandText = "SELECT" & champ & " from " & nomTable 
            dtr = cmd.ExecuteReader()
            While dtr.Read()
                champ = dtr.GetString(0)
            End While
            dtr.Close()
            cmd.Connection.Close()
            Return champ
        End Function
    Voila c est à la grosse ne pas copier le code tel quel mais l'idée que tu veux est la ?

  5. #5
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Salut, manque un Open sur la connexion non, ainsi que la notion d'id de l'enregistrement qui n'est pas implémentée dans la requête ? Il faut également retourner autre chose que le nom du champ en cas d'erreur, car sinon on ne sait pas si la requête a fonctionné ou non.

    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
     
    Public Shared Function Recchamp(ByVal Champ As String, ByVal nomTable As String, ByVal nom_ID As String, ByVal ID As Integer) As String
            Dim Result As String = Nothing
            Using Conn As SqlConnection = DataLayer.GetConnection()
                Conn.Open()
                Dim Cmd As New SqlCommand("SELECT " & Champ & " from " & nomTable & " where " & nom_ID & "=" & ID, Conn)
                Dim Reader As SqlDataReader = Cmd.ExecuteReader()
                If Reader.HasRows Then
                    While Reader.Read()
                        Result = Reader.GetString(0)
                    End While
                End If
                Reader.Close()
            End Using
            Return Result
        End Function

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut
    Salut thomasR

    A vrai dire non il ne manque pas le .open

    sur la ligne
    en faite je fais appel a une fonction qui me renvoi un objet de type SqlCommand, dans laquelle .open est fait.

    Mais j'ai pas fait attention, j'aurai du le préciser exact .

  7. #7
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Citation Envoyé par joce_ Voir le message
    Salut thomasR

    A vrai dire non il ne manque pas le .open

    sur la ligne
    en faite je fais appel a une fonction qui me renvoi un objet de type SqlCommand, dans laquelle .open est fait.

    Mais j'ai pas fait attention, j'aurai du le préciser exact .
    Ha oui d'accord J'aurais dû y penser.

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 207
    Par défaut
    Ok les gars ça marche impecc
    merci !

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

Discussions similaires

  1. [1.x] Fonction qui modifie un champ d'une table
    Par blasil64 dans le forum Symfony
    Réponses: 4
    Dernier message: 05/02/2010, 16h55
  2. fonction qui permets de lire un champs d'une table
    Par yayamo dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 12/06/2008, 15h59
  3. Réponses: 3
    Dernier message: 24/10/2007, 10h01
  4. Réponses: 3
    Dernier message: 21/05/2007, 15h31
  5. Réponses: 8
    Dernier message: 29/06/2006, 15h37

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