Problème de connexion de base de données avec mon interface

sanaeMaroc 1 Messages postés lundi 2 janvier 2017Date d'inscription 2 janvier 2017 Dernière intervention - 2 janv. 2017 à 00:08 - Dernière réponse : cs_Robert33 835 Messages postés samedi 15 novembre 2008Date d'inscription 14 janvier 2017 Dernière intervention
- 14 janv. 2017 à 18:28
Bonjour,
S'ils vous plait pouvez-vous m'aider de résoudre ce problème qui m'a cassé la tête cet aprés-midi l'erreu s'affiche comme suit:une exception non gérée du type 'System.Data.SqlClient.SqlException' s'est produite dans Sysytem.Data..dll.
Mon code est le suivant :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;



namespace yarab
{
    public partial class Form1 : Form
    {

// declaratin des connexion 
        SqlConnection con = new SqlConnection(@"Data Source=SANAE;Initial Catalog=test;Integrated Security=True");
        SqlCommand cmd = new SqlCommand();
        SqlDataReader dr;





public Form1()
        {
            InitializeComponent();
        }

private void Form1_Load(object sender, EventArgs e)
        {

}

private void button1_Click(object sender, EventArgs e)
        {
            con.Open();

cmd = new SqlCommand("insert into cl values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "')", con);
            cmd.ExecuteNonQuery();
            con.Close();
            dr.Close();
          MessageBox.Show("insertion valide");
        }
    }
}

EDIT : Ajout des balises de code

Merci d'avance
Afficher la suite 
1Messages postés lundi 2 janvier 2017Date d'inscription 2 janvier 2017 Dernière intervention

1 réponse

Répondre au sujet
cs_Robert33 835 Messages postés samedi 15 novembre 2008Date d'inscription 14 janvier 2017 Dernière intervention - 14 janv. 2017 à 18:28
0
Utile
Bonsoir
je suppose que l'erreur se produit dans "cmd.ExecuteNonQuery();"

peux tu afficher ta requête ?
en changeant le code:
string query = "insert into cl values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "')";
try
{
  con.Open();
  try
  { 
    cmd = new SqlCommand( query, con);
  }
  catch ()
  {
    MessageBox.Show (query);
  }
  MessageBox.Show("insertion valide");
}
catch (Exception ex)
{
  MessageBox.Show (ex.ToString());
}
finaly
{
 con.Close();
}

note que ton instruction "dr.Close();" va également produire une exception vu que "dr" n'est pas initialisé.

Commenter la réponse de cs_Robert33

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.