C# simple question

Signaler
Messages postés
22
Date d'inscription
lundi 16 février 2009
Statut
Membre
Dernière intervention
15 septembre 2010
-
Messages postés
22
Date d'inscription
lundi 16 février 2009
Statut
Membre
Dernière intervention
15 septembre 2010
-
bjr j'espere que vous alez bien, et merci d'etre venu voir ma question

j'ai le programe suivant
using System;
using System.Data.OleDb;

class program_master
{
    static void Main()
    {
        // Mon texte
        string MonTexte;
        MonTexte = Console.ReadLine();

        // On défini le caractère
        char[] Caractaire_Separateur = new Char[] { ' ' };

        // On découpe et on mais sous forme d'un tableau
        string[] Result_Separation = MonTexte.Split(Caractaire_Separateur, 100);
        
        try
        {
            // Chaine de connexion
            OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\Documents and Settings\\Hamza2\\Mes documents\\tradcution1.accdb");
            aConnection.Open();

            // Objet Command
            int j = 0;
            while (j <= Result_Separation.Length)
            {
                OleDbCommand command = new OleDbCommand("SELECT * FROM Verb WHERE verb='" + Result_Separation[j] + "'", aConnection);
                

                // Objet DataReader
                OleDbDataReader reader = command.ExecuteReader();
                Object[] row = null;
                while (reader.Read())
                {
                    if (row == null)
                        row = new Object[reader.FieldCount];
                    reader.GetValues(row);
                    for (int i = 0; i < row.GetLength(0); i++)
                    {
                        if (row[i] != DBNull.Value)
                            Console.Write(row[i]);
                        else
                            Console.Write("NULL");

                    }
                    Console.WriteLine();
                }

                // Fermeture reader
                reader.Close();
                j++;
            }
            // Fermeture
            aConnection.Close();

        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.ToString());
        }
    }
}

c rien c simple ce programe.
peut etre que le programe vous semble grand mis c rien, voila:
1- entre une phrase
2- decoupe par mot
3- cherche les mots un par un dans la base

je vx que apris avoir donnée les résultats que le programme me donnée encore la main pour entrée une autre phrase, sont ferme puis encore ouvrire le programme.

3 réponses

Messages postés
380
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
13 août 2011
7
salut

using System;
using System.Data.OleDb;

class program_master
{
    static void Main()
    {
        // Mon texte
        string MonTexte;
        MonTexte = Console.ReadLine();

        // Boucle tant que MonText a une longueur supérrieur a zero
        while(MonText.Lenght > 0)
        {
        // On défini le caractère
        char[] Caractaire_Separateur = new Char[] { ' ' };

        // On découpe et on mais sous forme d'un tableau
        string[] Result_Separation = MonTexte.Split(Caractaire_Separateur, 100);
        
        try
        {
            // Chaine de connexion
            OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\Documents and Settings\\Hamza2\\Mes documents\\tradcution1.accdb");
            aConnection.Open();

            // Objet Command
            int j = 0;
            while (j <= Result_Separation.Length)
            {
                OleDbCommand command = new OleDbCommand("SELECT * FROM Verb WHERE verb='" + Result_Separation[j] + "'", aConnection);
                

                // Objet DataReader
                OleDbDataReader reader = command.ExecuteReader();
                Object[] row = null;
                while (reader.Read())
                {
                    if (row == null)
                        row = new Object[reader.FieldCount];
                    reader.GetValues(row);
                    for (int i = 0; i < row.GetLength(0); i++)
                    {
                        if (row[i] != DBNull.Value)
                            Console.Write(row[i]);
                        else
                            Console.Write("NULL");

                    }
                    Console.WriteLine();
                }

                // Fermeture reader
                reader.Close();
                j++;
            }
            // Fermeture
            aConnection.Close();

        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.ToString());
        }

        Console.WriteLine("Entrer nouveau text :");
        //Attente de la nouvelle ligne
        MonTexte = Console.ReadLine();    
     }
}
Messages postés
23
Date d'inscription
mardi 24 octobre 2006
Statut
Membre
Dernière intervention
23 février 2011

yohan49 : Ta solution ne fonctionnera pas car la variable sera montexte sera initialiser et puis le programme se ferme.
Ajoute l'instruction : Main(); a la place de la derniere ligne.

@++
Messages postés
22
Date d'inscription
lundi 16 février 2009
Statut
Membre
Dernière intervention
15 septembre 2010

Merci Kilvanox .
ça marche trés trés bien.