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 :

besoin explication d'une ligne de code SVP [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut besoin explication d'une ligne de code SVP
    bonjour,
    je débute en asp.net et sql server

    j'ai chercher comment afficher les données dans une Label et j'ai trouvé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    using(SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LaConnectionStringConfigureeDansLeWeb.Config"].ConnectionString))
    using( SqlCommand command = new SqlCommand("select toto from tata where titi @tutu", conn){
     
    command.Parameters.Add("@tutu", SqlDbType.NVarchar).Value = "tsointsoin"; 
     
    conn.open(); 
     
    monLabel.Text = (String)command.ExecuteScalar(); 
     
    conn.close();
    j'aimerai juste savoir qu'est ce que c'est titi @tutu ( pourquoi on ajoute @ ) et SqlDbType.NVarchar

    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Une petite explication via ce tuto.

  3. #3
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    j'ai trouvé des difficultés dans l'ex exemple donc je essaye avec ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SqlCommand comm = new SqlCommand();
            comm.CommandText = "SELECT * FROM dsiconseil WHERE name = '" + TextBox1.Text + "'";
            comm.Connection = sqlcon;
            comm.Parameters.AddWithValue("@name", TextBox1.Text);
            sqlcon.Open();
     
            SqlDataReader rd = comm.ExecuteReader();
            rd.Read();
            NameLabel.Text = (String)comm.ExecuteScalar();
            sqlcon.Close();
    sauf qu'un message d'erreur au niveau de cette ligne SqlDataReader rd = comm.ExecuteReader(); me dit :
    Les types de données ntext et varchar sont incompatibles dans l'opérateur equal to.
    je ne vois pas ou se trouve se probleme

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    T'es sûr d'avoir lu tout le tuto que je t'ai fourni.

    Dans ta requête, je constate deux erreurs :
    1. Ta requête ne contient pas de paramétres, donc pourquoi vouloir ajouter un SqlParameter à ta commande ?
    2. Tu sélectionnes toutes les colonnes de ta table d'après ta requête alors qu'à la fin tu fais appelles à la méthode ExecuteScalar qui sert uniquement dans le cas des requêtes qui renvoient une colonne avec une valeur.

  5. #5
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    desole, je n'ai pas bien compris le tuto que tu m'as donné donc je me suis inspiré de ce tutorial: [ame="http://www.youtube.com/watch?v=Wluis3rdeFo"]Login using SQLCommand Part - 1 - YouTube[/ame]

    ce que je veux svp c'est quand je tape le nom dans textbox1.text, label1.text va me montrer l'age qui est enregistrer dans la base de données.


    merci d'avoir m'aider

  6. #6
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    j'ai courrigé le 1er erreur voilà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    comm.CommandText = "SELECT * FROM dsiconseil WHERE name = @name";
            comm.Connection = sqlcon;
            comm.Parameters.AddWithValue("@name", TextBox1.Text);
    mais le deuxième ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Attention je suppose que "age" est le nom de la colonne qui contient l'age dont tu demandes
    SqlCommand comm = new SqlCommand();
    comm.CommandText = "SELECT age FROM dsiconseil WHERE name = @name";
    comm.Connection = sqlcon;
    comm.Parameters.AddWithValue("@name", TextBox1.Text);
    sqlcon.Open();
    label1.text = (String)comm.ExecuteScalar();
    sqlcon.Close();

    Essaies ça pour voir.

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

Discussions similaires

  1. Besoin d'explication d'une ligne de codes
    Par cdevl32 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/10/2007, 22h53
  2. Explication d'une ligne de code
    Par Deejoh dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2007, 12h31
  3. [TAPI]Explication d'une ligne de code
    Par Pmatt dans le forum C
    Réponses: 7
    Dernier message: 15/01/2007, 19h57
  4. Réponses: 2
    Dernier message: 04/01/2007, 16h17
  5. [Tableaux] Explication d'une ligne de code
    Par eXiaNazaire dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2006, 13h09

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