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 :

fonction base de données [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut fonction base de données
    salam

    pour commencer je tien a précisé que je suis un débutant en C# et que je suis entrain de développer une application en VS2012.

    - je veut savoir si la méthode que j'utilise pour interagir avec ma base de données et juste ou plutôt es ce qu’elle est fiable??si non j'aimerai bien apprendre la méthode la plus souple.

    pour faire je précise que je fait tout avec le code, j'utilise pas l'outil de conception de VS parce que d’après ce que j'ai lu par si et par la ,cette méthode n'est pas vraiment pratique et c'est un peut dangereux .

    au début je fait une déclaration globale de ma chaine de connexion et mon dataset et tous mes data adapter comme suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    OleDbConnection Connectionproduction = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\chemain de ma base de donnée.mdb");
                DataSet datasetproduction = new DataSet();
                OleDbDataAdapter momunclature = new OleDbDataAdapter();
                OleDbDataAdapter momunclature_op = new OleDbDataAdapter("SELECT * FROM momunclature_op", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\projet dedax\\gestion des projet\\gp.mdb");
                OleDbDataAdapter operateur = new OleDbDataAdapter();
    ensuite je crée des procédure et je les nome en table comme ça dé que j'aurai besoin d’ouvrir une table j’appelle la procédure :

    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
    private void tablemomunclature_op(object sender, EventArgs e)
            {
                momunclature_op.InsertCommand = new OleDbCommand("INSERT INTO momunclature_op(nop, clerecette_momunclature)VALUES (:nop, :clerecette_momunclature)", Connectionproduction);
                momunclature_op.InsertCommand.Parameters.Add(":nop",OleDbType.LongVarChar, 15);
                momunclature_op.InsertCommand.Parameters.Add(":clerecette_momunclature", OleDbType.LongVarChar, 4);
                Connectionproduction.Open();
                momunclature_op.Fill(datasetproduction, "momunclature_op");
                Connectionproduction.Close();
                gridopd.DataSource = datasetproduction;
                gridopd.DataMember = "momunclature_op";
            }
            private void tableordreproduction(object sender, EventArgs e)
            {
                Connectionproduction.Open();
                ordre_production.Fill(datasetproduction, "ordre_production");
                Connectionproduction.Close();
                gridopd.DataSource = datasetproduction;
                gridopd.DataMember = "ordre_production";
            }
    voila comment je fait mes appelle :
    exemple dans l’événement form load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private void Form1_Load(object sender, EventArgs e)
            {
     
                tableordreproduction(sender, e);
                //remplire listebox avec les ordre de production disponible
                int i = 0;
                foreach (DataRow row in datasetproduction.Tables[0].Rows)
                {
                    listeboxopd.Items.Add(row["nop"]);
                    i++;
                }
    voila je vous remercie d’avance.

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Bon départ, mais dans ta méthode Form je te conseillerais d'effectuer un binding de ta liste sur ta table dans ton dataset.

    Fait une petite recherche sur Databinding et tu trouveras une multitude d'exemple
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2013
    Messages : 62
    Par défaut
    Y a t'il une raison pour laquelle tu spécifies des paramètres que tu n'utilises pas dans tes procédures ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    Citation Envoyé par MoThA Voir le message
    Y a t'il une raison pour laquelle tu spécifies des paramètres que tu n'utilises pas dans tes procédures ?
    si je les utilises plus tard pour faire des ajouts dans la table.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    ifosam76 : je vais faire une petite recherche sur les bindingsource parce que je sais pas c'est quoi leur utilité.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut
    Binder c'est associer un source (resultat a afficher) a un controle.
    Par exemple: binder un DataSet sur une ComboBox -> associer le resultat du DataSet pour qu'une ComboBox affiche les donnees.

    Tu peux binder toute sorte de source: DataSet, List<>, IEnumerable etc etc
    Ensuite pour les controles il peut s'agir des controles de base tout comme des controles utilisateurs etc.

    Un exemple souvent trouve est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonControle.DataSource = GetResult(); // Association des donnees au controle
    MonControle.DataBind(); // Rendu des donnees dans le controle

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

Discussions similaires

  1. [Toutes versions] Fonctions base de données manquantes (BDMEDIANE, BDMODE, BDCENTILE, etc.)
    Par tosole dans le forum Contribuez
    Réponses: 0
    Dernier message: 08/10/2012, 18h10
  2. Modifier l'État en fonction d'une donnée dans la base
    Par Pyrocyborg dans le forum Access
    Réponses: 1
    Dernier message: 30/06/2006, 18h40
  3. Réponses: 10
    Dernier message: 10/02/2006, 14h23
  4. [JDBC] Retour de fonction de base de données ?
    Par celine31 dans le forum JDBC
    Réponses: 4
    Dernier message: 09/01/2006, 10h29
  5. Réponses: 3
    Dernier message: 22/12/2005, 11h20

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