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 :

remplir une table


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut remplir une table
    bonjour,
    quel code me permettra de remplir une table d'une base de donnée sql server,


    merci

  2. #2
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Bonjour,
    Ce sujet a été traité 97941979747979 de fois sur ce forum : utilise la fonction rechercher.
    J'espère que tu as lu des tutoriaux sur la connection base de données!
    Pour te répondre simplement je dirais qu'il te faut écrire une requête SQL ou une procédure stockée du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "INSERT INTO MaTable (champ1, champ2) VALUES (valeur1, valeur2)"

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    voila, j'ai ecris ce code mais
    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
    23
    24
    25
    26
    27
    28
    29
    30
     
     private void button1_Click(object sender, EventArgs e)
            {
                Add_informations ma_form_Add_informations = new Add_informations();
     
                {
                    if (textBox_project_name.Text != "" && textBox_Date.Text != "" && comboBox1.Text != "" && comboBox2.Text != "")
    			{
    				System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
     
    				conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=RENNDXPRDL2596\SQLEXPRESS;Initial Catalog=hafid;Integrated Security=True";
                    try
                    {
                        conn.Open();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Notre connection n'est pas établit");
                    }
    				finally
    				{
    					int r;
                        System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("INSERT INTO Table_Project(ID_project,Project Category,kick off date,Location,) VALUES('" + textBox_project_name.Text + "','" + textBox_Date.Text + "','" + comboBox1.Text + "','" + comboBox2.Text, conn);
    					r=command.ExecuteNonQuery ();
    					//MessageBox.Show ("Operation d'ajout reussie");
                        Add_informations f = new Add_informations();
    					f.Show();
    				}
     
    		}
    j'ai un message comme quoi il une erreur..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    je ne vois pas l erreur .
    merci
     
    ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.

  4. #4
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    si tu utilises sql server comme bdd, tu dois te servir de SqlConnection et non oleDBConnection

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    Code c# : 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
    23
    24
    25
    26
     
    private void button1_Click(object sender, EventArgs e)
    {
      Add_informations ma_form_Add_informations = new Add_informations();
      //{ à quoi il sert ce {
        if (textBox_project_name.Text != "" && textBox_Date.Text != "" && comboBox1.Text != "" && comboBox2.Text != "")
        {
          //System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
          System.Data.Sql.SqlConnection conn = new System.Data.Sql.SqlConnection(); 
           conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=RENNDXPRDL2596\SQLEXPRESS;Initial Catalog=hafid;Integrated Security=True";
         try
         {
           conn.Open();
           System.Data.Sql.SqlCommand command = new System.Data.Sql.SqlCommand("INSERT INTO Table_Project(ID_project,[Project Category],[kick off date],Location) VALUES('" + textBox_project_name.Text + "','" + textBox_Date.Text + "','" + comboBox1.Text + "','" + comboBox2.Text + "'" , conn);
           r=command.ExecuteNonQuery ();
         }
         catch (Exception)
         {
            MessageBox.Show("Notre connection n'est pas établit");
         }
         finally
         {
            Add_informations f = new Add_informations();
    	f.Show();
         }
    }

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    En Gros
    pour SQL Server : utiliser le namespace System.Data.Sql.*
    pour une requéte : mettre entre [] les champs de la base contenant un espace (exemple : [Project Category] et non pas Project Category)
    ne pas oublier de refermer les '
    etc...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    J'ajoute que ce n'est pas la cause réelle de l'exception

    En fait quand tu créés un objet Command manuellement, il faut lui donner l'objet Connection.

    En gros dans ton code tu as instancié ta connexion et ta commande, il faut aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    command.Connection=conn;
    Sinon, tu peux ne pas instancier ta commande à la main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    command=conn.CreateCommand(); // ou quelque chose comme ça
    Voila,

    mais comme le dit fally, il vaut mieux que tu utilises les classes spécifiques à Sql Server (SqlConnection et SqlCommand).

    Bonne journée

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

Discussions similaires

  1. Remplir une Table avec 2 tables
    Par Titouf dans le forum Oracle
    Réponses: 4
    Dernier message: 03/11/2005, 09h35
  2. comment remplir une table
    Par donny dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/07/2005, 11h22
  3. remplir une table en fonction des résultats
    Par Psychomantis dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 19/10/2004, 12h22
  4. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/08/2004, 10h31
  5. remplir une table avec UTL_FILE.GET_LINE
    Par delphim dans le forum SQL
    Réponses: 9
    Dernier message: 12/03/2004, 10h15

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