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 :

comment se connecter à une base de données sql server et d'y insérer des données via des champs textes


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut comment se connecter à une base de données sql server et d'y insérer des données via des champs textes
    Bonjour,

    Je suis en train de crée une petite application de test qui permet d'accéder à une base de données sql server et d'y insérer des valeurs à partir des champs texte d'une interface graphique.

    Le problème réside au niveau de l'insertion des valeurs dans la base de donnée, je veux savoir où se localise l'erreur dans mon travail, sachant que j'ai testé la valeur retournée lors de l'appel de la fonction "remplirTable" et ça affiche toujours le message "failed".

    SVP ,aidez-moi à corriger le problème.


    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Configuration;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            public SqlConnection myConnection;
     
            public int connection ()
            {
                SqlConnection myConnection = null;
                String connectionString = "user id=yahyawi\\Eya ; password=  ;Trusted_Connection=yes;server=YAHYAWI\\ADMIN; database=base";
     
     
                myConnection = new SqlConnection(connectionString);
                try
                {
                    myConnection.Open();
                    return 0;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return -1;
                }
            }
     
     
            public int remplirTable()
            {
     
     
               int ret;
               String valeur1 = numero.Text;
               String valeur2 = pre.Text;
               String valeur3 = nm.Text;
     
                try
                {
                    SqlCommand myCommand = new SqlCommand("INSERT INTO personne " +
                           "([numero] " +
     
                           ",[prenom] " +
                           ",[nom] " +
     
                    "VALUES " +
                          "('" + valeur1 + "'" +
     
                          "," + valeur2 +
     
                         ", '" + valeur3 + "'" +
                          ")", myConnection);
                    ret = myCommand.ExecuteNonQuery();
                    return ret;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return -1;
                }
     
            }
     
     
            private void button1_Click(object sender, EventArgs e)
            {
                int con = connection();
                if (con == 0)
                {
                    textBox1.Text = "connexion established";
     
                }
                else textBox1.Text = "failure";
     
              int r = remplirTable();
              if (r != -1)
              {
                  textBox1.Text = "done";
     
              }
              else textBox1.Text = "failed";
     
     
     
     
     
     
               /* int ret = 0;
                SqlDataReader myReader = null;
                try
                {
                    SqlCommand myCommand = new SqlCommand("select * from base1" , myConnection);
                    myReader = myCommand.ExecuteReader();
                    if (myReader.Read())
                    {
                        ret = myReader.GetInt32(0);
                    }
     
                    myReader.Close();
                    myReader = null;
                    
                    textBox1.Text = ret.ToString();
                        
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    
                }
                textBox1.Text = "fhhg";*/
     
            }
     
            private void num_TextChanged(object sender, EventArgs e)
            {
     
            }
        }
    }

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Salut,
    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
     
    SqlCommand myCommand = new SqlCommand("INSERT INTO personne " +
                           "([numero] " +
     
                           ",[prenom] " +
                           ",[nom] " +
     
                    "VALUES " +
                          "('" + valeur1 + "'" +
     
                          "," + valeur2 +
     
                         ", '" + valeur3 + "'" +
                          ")", myConnection);
                    ret = myCommand.ExecuteNonQuery();
                    return ret;
    Permets moi de te dire que cette façon de construire ta requête n'est pas la bonne.Mieux vaut utiliser les requêtes paramétrées.

    As-tu vérifié si ta chaine de connexion est fonctionnelle? Si oui, essaie d'ouvrir la connexion à ta base avant l'exécution de ta requête.

Discussions similaires

  1. Comment se connecter à une base de données sql 2005 avec Talend?
    Par khaledmoez dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 02/07/2010, 12h49
  2. se connecter à une base postgresql depuis sql server
    Par mapmip dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/06/2010, 08h20
  3. connection à une base de donnee sql server
    Par patsolaar dans le forum Accès aux données
    Réponses: 2
    Dernier message: 03/02/2008, 16h01
  4. comment se connecter à une base MDF de sql server express?
    Par tartuffe2 dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2007, 22h28
  5. Comment se connecter à une base SQL server
    Par zapia dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/10/2003, 17h39

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