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 :

recuperer les données d'une bdd [c#] [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut recuperer les données d'une bdd [c#]
    salut,
    j'ai un probleme lors de la recuperation des données de ma base de Données

    voici mon code:
    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
    [WebMethod]
        public void modifieclient(String CNI, String Livrele, String Livrea, String Nom, String Prenom, String Adresse, String Ntel, String Email)
        {
            String rqt2;
            rqt2= "SELECT * from client";
            IDataReader res1 = Conf2.executNonQuery(rqt2);
            if (res1.Read().ToString().Equals("true"))
            {
                Livrele = res1.GetString(1).ToString();
                Livrea = res1.GetString(3);
                  Nom = res1.GetString(4);
                  Prenom = res1.GetString(5);
                  Adresse = res1.GetString(6);
                  Email = res1.GetString(8);
                  Ntel = res1.GetString(7);
                res1.Close();
                Conf2.close();
            }
    les information livrele,livrea,...etc ne sont pas recuperer

    merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    pour la connection à ma base de données j'utilise le fichier de configuration conf.cs

    voici son contenu:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    using System.Data.SqlClient;
    using System;
    using System.Data;
     
    public class conf
    {
        private SqlConnection sqlConnection1;
        public conf()
        {
            string cnxChaine;
            //Définition de la chaine de connexion
            cnxChaine ="Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\gestion des aboonées\\BDD_abonnés\\client.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            sqlConnection1 = new SqlConnection(cnxChaine);
            sqlConnection1.FireInfoMessageEventOnUserErrors = false;
        }
        public SqlConnection getConnect() { return sqlConnection1; } //renvoi l'etat de la connexion  
     
        public Boolean etatConnect()
        { //test l'etat de la connexion 
            if (sqlConnection1.State == ConnectionState.Open) return true;
            else return false;
        }
     
        public IDataReader executNonQuery(string uneRqt)
        {
            //execution d'une requete 
            SqlCommand cmd = new SqlCommand(uneRqt, sqlConnection1);
            if (etatConnect() == false) sqlConnection1.Open();
            IDataReader ff = cmd.ExecuteReader();
             return ff;
        }
        public void close()
        {
            sqlConnection1.Close();
        }
     
     
        public DataSet getDataSet(string uneRqt)
        {
            DataSet ds;
            SqlDataAdapter da;
            //on test que la connection est bien ouverte
            if (sqlConnection1.State == ConnectionState.Closed) sqlConnection1.Open();
            //initialisation du DataAdapter
            da = new SqlDataAdapter(uneRqt, sqlConnection1);
            //initialisation du dataSet
            ds = new DataSet();
            //affectation du da dans le Ds
            da.Fill(ds);
            //on retourn le dataset
            return ds;
        }
     
    }

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    salut
    j'ai cette erreur:
    Tentative non valide de lecture lorsque aucune donnée n'est présente

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    tu utilises un DataReader pour lire tes données, aussi il ne faut pas passer par la méthode ExecuteNonQuery mais par ExecuteReader pour parcourir les lignes retournées et les ajouter à une collection de clients.

    Regarde cet article de la FAQ

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    salut

    merci pour la reponse ,
    j'ai reglé le probleme c'etais dans :
    if (res1.Read().ToString().Equals("True")){
    il faux mettre "True" et non pas "true"

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/09/2015, 11h11
  2. Réponses: 3
    Dernier message: 22/08/2007, 12h12
  3. Réponses: 6
    Dernier message: 04/12/2006, 10h22
  4. Recuperer les données d'une base via JDBC
    Par gloglo dans le forum JDBC
    Réponses: 2
    Dernier message: 02/10/2006, 11h43
  5. Réponses: 3
    Dernier message: 28/12/2005, 15h29

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