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

C# Discussion :

Sql en Mysql, lire champs par champs


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut Sql en Mysql, lire champs par champs
    Bonjour a tous !!
    je fait une application qui utilise MySql est j'ai un probleme pour lire tout les champs d'une table, en sql ceci devrai fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public SqlDataReader ChargerDossiers() //-- methode de la classe requettes
    {
    SqlDataReader reader;
    using (SqlConnection connection = newSqlConnection("Database=test;Data Source=127.0.0.1;User Id=root;Password=;"))
    {
    connection.Open();
    string MySQLCmd = "SELECT * FROM dossier";
    SqlCommand command = newSqlCommand(MySQLCmd, connection);
    reader = command.ExecuteReader();
    }
    return reader;
    }
    Après je m'en sert pour faire ça :

    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
     
    int index = 0;
    while (query.ChargerDossiers().Read())//--query instance de la classe requettes
    {
    dossier[index] = newDossier(query.ChargerDossiers()["dateD"].ToString(),
       query.ChargerDossiers()["dateA"].ToString(),
       Convert.ToDouble(query.ChargerDossiers()["prix"]),
       query.ChargerDossiers()["nom"].ToString(),
       query.ChargerDossiers()["prenom"].ToString(),
       query.ChargerDossiers()["rue"].ToString(),
       query.ChargerDossiers()["ville"].ToString(),
       query.ChargerDossiers()["cp"].ToString(),
       Convert.ToInt32(query.ChargerDossiers()["nbenfant"]),
       Convert.ToInt32(query.ChargerDossiers()["nbadulte"]);
       index++;
    }
    Est il me dit qu'il ne trouve pas de serveur Sql normal j'en est pas, je me suis dit que ça pouvais fonctionner avec MySql mais non

    si ya quelqu'un qui connais bien MySql soçus C# bin je suis preneur, car je voudrais bien que l'on m'explique comment on fait pour créer un DataReader en MySql ou comment lire champs par champ en MySql car tout le reste j'arrive a le faire sauf ceci;

    Merci

  2. #2
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    J'ai juste un mot a dire morpheus is the best :

    Ton bonheur

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    Merci beaucoup, je les déja lu, il ne dit pas comment lire les champs un par un, enfin je vais le relire.

    merci

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Luffy49
    J'ai juste un mot a dire morpheus is the best :
    Je suis tout à fait d'accord

    Sinon, pour le pb en question: si tu n'as pas de serveur SQL, comment veux-tu que la connexion au serveru fonctionne ?

    De plus, dans ton code, tu te rend compte que chaque fois que tu appelles query.ChargerDossiers()..., tu recréés un SqlDataReader, un SqlConnection, etc... Ton code n'est pas du tout optimisé et, de plus, tu utilises les objets de type Sql* qui sont pour Sql Server, pas MySQL.....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    Merci je le C que jai pas de serveur Sql, et je c'est que c du code pour le Sql,
    mais merci de vos remarques, ça m'aide beaucoup,

    je pense faire comme ceci:

    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
     
     
    MaConnexion = new MySqlConnection();
    string ConnexionBDD = "Database=MaBDD;Data source=localhost;User Id=root;Password=";
    MaConnexion.ConnectionString = ConnexionBDD;
     
    MaConnexion.Open();
     
    String Requete='SELECT champs1,champs2 FROM ma_table ';
     
    MySqlCommand ExecutionRequete = new MySqlCommand(Requete, MaConnexion);
    MySqlDataReader ResultatRequete = ExecutionRequete.ExecuteReader();
     
    while( ResultatRequete.read() ){
     
        //je recupere mon 1er champs
        ResultatRequete.GetString(0); 
     
    }
    ResultatRequete.Close();
     
    MaConnexion.Close();
    si ya des remarques je suis preneur

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

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    j'ai modif comme cela es plus optimiser ??

    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
     
     int index = 0;
                lire = query.ChargerDossiers();
                while (lire.Read())//--
                {
                     dossier[index] = new Dossier(lire.GetString(0),
                                                 lire.GetString(1),
                                                 lire.GetDouble(2),
                                                 lire.GetString(3),
                                                 lire.GetString(4),
                                                 lire.GetString(5),
                                                 lire.GetString(6),
                                                 lire.GetString(7),
                                                 lire.GetInt32(8),
                                                 lire.GetInt32(9),
                                                 lire.GetInt32(10));
                    index++;
                }

Discussions similaires

  1. Lire un fichier txt champ par champ
    Par than24 dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 23/02/2010, 09h59
  2. jointure par champ expression sql
    Par gg2vig dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 28/11/2007, 10h30
  3. [Requête/SQL]Remplacer champ par valeur autre champ
    Par BORDEAUX4 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 17/04/2007, 11h05
  4. Réponses: 6
    Dernier message: 23/01/2007, 10h17
  5. Réponses: 3
    Dernier message: 17/10/2006, 09h16

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