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 :

Inscription d'un champ dans une bdd


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut Inscription d'un champ dans une bdd
    Bonjour!
    Je suis en Visual C# avec le framework 3.5, je suis devenu expert en lecture de donnée, maiiiiiis maintenant tente veinement d'inscrire la valeur de plusieurs textbox dans ma BDD, la commande s'éxecute sans erreur mais il n'y pas d'inscription dans ma table

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //Connection
                DataSet oDS;
                // ouvrir la base de données
                DbProviderFactory dbpf = DbProviderFactories.GetFactory("System.Data.OleDb");
                DbConnection oConn = dbpf.CreateConnection();
                oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BDD.mdb";
                DbDataAdapter oDA = dbpf.CreateDataAdapter();
                oDA.InsertCommand = oConn.CreateCommand();
                oDA.InsertCommand.CommandText = "INSERT INTO Table_CPY VALUES ('" + CounterpartyNameBox.Text + "','" + RatingComboBox.Text + "','" + CpyTypeComboBox.Text + "' )";
    Pensant que ça suffirait j'ai placé un InsertCommand en lieu et place de l'habituel SelectCommand mais noooon

    Merci d'avance pour votre aide!

  2. #2
    Membre actif Avatar de ToshiroSama
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 77
    Par défaut
    Puisque tu es sur le 3.5, pourquoi tu te pencherais pas vers LinQ ? ça te facilitera la vie.

  3. #3
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut
    J'utilise de magnifiques tables Access (obligatoire dans mon travail). J'avais fait des recherches, mais LinQ fonctionne aussi avec access?

    Pour cette requête très simple pourrais-tu me montrer un exemple? ce serait vraiment super cool!
    Sinon je vais me dépatouiller dans les tutoriaux :/

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Jeecer Voir le message
    J'utilise de magnifiques tables Access (obligatoire dans mon travail).
    Juste un truc : si tu n'utilises que Access, on ne voit pas bien pourquoi tu passes par la ProviderFactory, dont l'interêt principal est de permetre le développement d'un code multi-SGBD.

    Mais c'est un détail.

  5. #5
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut
    salut!
    Eh bien j'ai de très grosse tables à requêter étant un peu nouveau dans le domaine, j'ai trouvé cette manière qui fonctionnais bien. J'avais beaucoup cherche pour trouver cette manière de faire donc multi sgbd je ne vois pas trop ce que c'est :/

    Comme je ne suis pas programmeur à l'origine, ça me joue des tours lors de mes recherches, par exemple j'ai mis un temps fou pour comprendre que ce qu'un utilisateur entend par "Enregistrer" se dit en fait Serializer etc etc ... :/ Mais j'avance

    Sinon une petite aide supplémentaire serait la bienvenue!

  6. #6
    Membre actif Avatar de ToshiroSama
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 77
    Par défaut
    Alors Ms-Access je dois dire que le bloc mémoire qui s'en occupe est un peu défectueux depuis quelques temps

    essaies cela. le code n'est pas testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    oleDbDataAdapter1.InsertCommand.CommandText = 
                "INSERT INTO Table_CPY VALUES ('" + CounterpartyNameBox.Text +    
                "','" + RatingComboBox.Text + "','" + CpyTypeComboBox.Text + "' )";
    oleDbConnection1.Open();
    oleDbDataAdapter1.InsertCommand.Connection =  oleDbConnection1;
    oleDbDataAdapter1.InsertCommand.ExecuteNonQuery();
    oleDbConnection1.Close();
    MessageBox.Show("Record inserted Successfully :aie:");
    Suivant tes dires. le code s’exécute sans erreurs mais tu n'as rien au niveau de la BD. je suppose que t'as mal inséré l’élément. sinon debug pas à pas pour mieux situé l'erreur.

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

Discussions similaires

  1. [XL-2003] Envoi d'une variable EXCEL vers un champ dans une BDD ACCESS ouverte
    Par Baloo84 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/07/2012, 16h52
  2. Changer la position d'un champs, dans une BDD
    Par godjojo dans le forum Débuter
    Réponses: 3
    Dernier message: 01/10/2008, 07h49
  3. Réponses: 9
    Dernier message: 05/02/2007, 12h27
  4. insertion d'un champs dans une bdd access
    Par pepper18 dans le forum SGBD
    Réponses: 1
    Dernier message: 26/05/2006, 19h47
  5. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51

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