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

Windows Forms Discussion :

connection en C# a ma BD ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut connection en C# a ma BD ?
    Bonjour,

    Voilà pour faire court!
    Je suis sous VS 2005
    J'ai une application WinForm en C#
    J'ai une BD access que j'ai joint a mon application WinForm

    Mon problème c'est que je n'arrive pas a insérer un enregistrement dans ma base

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Toitoine\\Documents\\Visual Studio 2005\\Projects\\SuiviTelephonique\\SuiviTelephonique\\BaseSuiviTel.mdb");
    connection.Open();
    insertSQL_pb = "insert into t_probleme values('',titre,motif,etat,dateD,dateF,association,membre,'')";
    connection.OleDbCommand(insertSQL_pb);

    Plusieurs erreur sont survenues..
    La dernière que j'ai :
    'System.Data.OleDb.OleDbConnection' ne contient pas de définition pour 'OleDbCommand'
    Pourtant dans les "USING" du début du fichier *.cs
    je possède
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;

    Je ne comprend pas..
    Quelqu'un aurait la solution?

    Merci.

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Hello,
    ta ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connection.OleDbCommand(insertSQL_pb);
    est fausse.

    La création d'une commande se fait avec la méthode CreateCommand.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut
    Citation Envoyé par Guulh Voir le message
    Hello,
    ta ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connection.OleDbCommand(insertSQL_pb);
    est fausse.

    La création d'une commande se fait avec la méthode CreateCommand.

    je suis aller voir le site..et je dois te l'avouer je n'y comprend pas grand chose..
    peux tu m'explqiuer comme je dois procéder..
    qu'est ce que je dois faire avec
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    public DbCommand CreateCommand()
    je dois créer une commande (celle ci en l'occurence) et a l'intérieur y mettre ma requete SQL?
    HELP ME please

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par toinoudu85 Voir le message
    HELP ME please
    Ca tombe bien, y'a des tas de tutoriels sur dvp.com, dont celui ci : http://dotnet.developpez.com/articles/ado1/csharp/, et d'autres par là : http://dotnet.developpez.com/cours/?...harp#sqlservcs

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut
    après avoir visité l'aide que vous m'avez fourni j'ai pu avancer..

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    insertSQL_pb = "insert into t_probleme values ('',titre,motif,etat,dateD,dateF,association,membre,'')";
    OleDbCommand command = new OleDbCommand(insertSQL_pb, connection);
    connection.Open();
    MessageBox.Show("etat :" + connection.State);
    command.ExecuteNonQuery();
    connection.Close();
    MessageBox.Show("etat :" + connection.State);

    voilà mon code..
    erreur survenue suite a cette exécution...
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    command.ExecuteNonQuery();

    Aucune valeur donnée pour un ou plusieurs des paramètres requis

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Il faut créer un objet Command comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Toitoine\\Documents\\Visual Studio 2005\\Projects\\SuiviTelephonique\\SuiviTelephonique\\BaseSuiviTel.mdb");
    insertSQL_pb = "insert into t_probleme values('',titre,motif,etat,dateD,dateF,association,membre,'')";
    //Création d'un objet commande avec ta requete et ta connection à passer en param
    OleDbCommand command = new OleDbCommand(insertSQL_pb, connection );
    connection.Open();
    //Execution sans retour de données
    command.ExecuteNonQuery();
    bonne continuation a+

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    le problème vient certainement de ta requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insertSQL_pb = "insert into t_probleme values ('',titre,motif,etat,dateD,dateF,association,membre,'')";
    titre,motif,etat,dateD,dateF,association,membre sont des variables je suppose?

    si oui il faut soit toi même créer la requête sous form de chaine en concaténant tes variable, soit tu peux utiliser une requête paramétrée.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string sql = "SELECT * FROM utilisateurs WHERE age<=" + age.ToString();
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    string sql = "SELECT * FROM utilisateurs WHERE age<=@age";
    DbParameter param = cmd.CreateParameter();
    param.ParameterName = "@age";
    param.DbType = DbType.Int32;
    param.Value = age;

  8. #8
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    La 2e solution est encore la meilleure...
    Va voir ce post :
    requêtes paramétrées..

Discussions similaires

  1. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36
  2. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 31/05/2002, 10h11
  3. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  4. Réponses: 3
    Dernier message: 22/05/2002, 09h37
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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