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

Visual Studio Discussion :

Insertion de résultat de comboBox,TextBox dans table


Sujet :

Visual Studio

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Insertion de résultat de comboBox,TextBox dans table
    Bonjour à tous,

    Voila j'ai des comboBox et des TextBox et je souhaiterais que les résultats de ces comboBox et TextBox soit inséré dans ma base de données.

    EXEMPLE :
    j'ai une comboBox NomMachine et un bouton. J'aimerais que lorsque je clique sur mon bouton, le NomMachine que j'aurais choisit s'enregistre dans ma base(dans la table correspondante...)

    Je sais qu'il faut que j'utilise un INSERT INTO...... mais je voulais savoir comment il s'utilise réellement en C#?? c'est à dire, est-ce que je dois rutiliser ce type de code (bien entendu en changeant la requête) :
    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
    SqlConnection connection;
    			SqlCommand command;
    			SqlDataReader rader;
    			connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI");
    			command = new SqlCommand("SELECT M_CONFMAT FROM MACHINE, CONTACT WHERE MACHINE.M_NUMCTACT=CONTACT.CT_NUMCTACT AND M_NOMMAT='" + NomMachine.Text + "'", connection);
    			connection.Open();
    			try
    			{
    				rader = command.ExecuteReader();
    				try
    				{
    					while (rader.Read()) 
    						ConfigMachine.Text = Convert.ToString(rader["M_CONFMAT"]);
    				}
    				finally
    				{
    					rader.Close();
    				}
    			}
    			finally
    			{
    				connection.Close();
    			}
    ou je dois faire autrement??

    Merci d'avance!!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut complément sur mon sujet
    J'ai trouvé un code sur un site mais j'ai quelque difficulté a le comprendre.

    Voici le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    10.5 Ajouter un enregistrement :
    Ce code permet d’ajouter un enregistrement dans une base de données.
    DataRow Enregistrement = dataSet.Tables["<Nom de la cache du dataSet>"].NewRow() ;
    Enregistrement["<Nom du champ> "] = text1.Text ;
    dataSet.Tables["<Nom de la cache du dataSet>"].Rows.Add(Enregistrement) ;
    Adapter.Update(dataSet ) ;
    Je vois pas trop ce qu'il faut mettre a la place de "Enregistrement"??
    Et à la place de ["<Nom de la cache du dataSet>"] ??

    Merci d'avance pour votre aide que j'attend!!

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    J'ai trouvé la solution pour le premier sujet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c'est ça mise à part que c'est ExecuteNonQuery() à la place de ExecuteReader()
    . Donc le deuxième me sert à rien!.

    sinon je souhaiterais savoir comment faire pour :
    EXEMPLE : j'ai une TextBox qui se nomme NomContact. J'aimerais remplir ma table intervention qui comporte : NUMINTER, NUMCONTACT..... donc ce qu'il faudrait c'est que je récupère le NUMCONTACT correspondant au NomContact(TextBox).

    J'espère que c'est clair. Comment puis-je faire??
    merci d'avance!!

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Donc j'ai effectué quelque chose mais ça fonctionne pas puis je suis pas sur de moi donc j'aimerais avoir votre aide s'il vous plais.

    Voici mon code :

    private void Imprimer_Click(object sender, System.EventArgs e)

    {

    // Code permettant de remplir la base de données.

    SqlConnection connection;

    SqlCommand command;

    SqlDataReader rader;

    connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI");

    command = new SqlCommand("INSERT INTO INTERVENTION(IN_NUMINTER) VALUE(IN_NUMCLT='" + NumInter.Text + "'", connection);

    command = new SqlCommand("INSERT INTO INTERVENTION(IN_NUMCLT, IN_M_NUMCLT) SELECT (C_NUMCLT FROM INTERVENTION, CLIENT WHERE INTERVENTION.IN_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT='" + NomClient.Text + "'", connection);

    command = new SqlCommand("INSERT INTO INTERVENTION(IN_IDMAT, IN_RESINTER, IN_DEPOMAT, IN_RECEPMAT)VALUE(IN_IDMAT='" + NumMachine.Text + "', IN_RESINTER='" + RaisonInter.Text + "',IN_DEPOMAT='" + Dépositaire.Text + "', IN_RECEPMAT='" + Réceptionneur.Text + "'", connection);

    connection.Open();

    try

    {

    command.ExecuteNonQuery();

    try

    {

    while (rader.Read())

    Dépositaire.Items.Add(Convert.ToString(rader["CT_NOMCTACT"]));

    }

    finally

    {

    rader.Close();

    }

    }

    finally

    {

    connection.Close();

    }

    }

    il m'affiche une erreur qui est la suivante : C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(632): Utilisation d'une variable locale non assignée 'rader'

    merci d'avance pour votre aide.

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

Discussions similaires

  1. Insérer résultat d'une requete dans table
    Par jcaspar dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/08/2008, 12h09
  2. C# - Valeur d'une textbox dans table SQL
    Par jerome1357 dans le forum C#
    Réponses: 2
    Dernier message: 04/07/2008, 16h47
  3. inscrire le résultat d'une TextBox dans une autre.
    Par loic20h28 dans le forum Visual Studio
    Réponses: 4
    Dernier message: 08/02/2008, 09h07
  4. Réponses: 2
    Dernier message: 13/06/2007, 17h42
  5. [MySQL] Stocker résultats des cases à cocher dans table Mysql
    Par yadou dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/11/2006, 23h26

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