Meilleur auteur de réponses
Problème exécution de requètes SQL

Question
-
Bjour à tous;
j'ai débuté avec le développement web, afin de réaliser une petite application en utilisant (asp.net, c#, sqlServer..) et puis j'ai rencontré un problème avec la connexion à ma base de données je vous propose ce petit test dont j'ai essayé mais ça n'a pas marché malheureusement; je vous demande juste quel genre de beug qui peut empêcher un tel code de fonctionner correctement ou bien précisément qui empêche la requète sql de s'exécuté ????!!!
et merci d'avance
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; public partial class Default2 : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=HP-PC;Initial Catalog=application;Integrated Security=true;"); try { con.Open(); // Ouverture de la connexion label1.Text = "connexion ouverte"; SqlCommand requete = new SqlCommand("insert into Dossier values ('"+TextBox1.Text+"')"); try { requete.ExecuteNonQuery(); label1.Text = "executé"; } catch(Exception){ label1.Text = "non exécuté"; } } catch (Exception ) { label1.Text = "tjrs fermé"; } finally { con.Close(); } } }
Réponses
-
Bonjour,
Votre connexion doit être liée à votre SqlCommand. Vous pouvez par exemple utiliser l'un des constructeurs de cette dernière classe pour le faire.
SqlCommand requete = new SqlCommand("insert into Dossier values ('"+TextBox1.Text+"')", con);
- Modifié V HELLIN jeudi 25 juillet 2013 06:21 Correction orthographe
- Proposé comme réponse Aurel Bera jeudi 25 juillet 2013 10:24
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:06
-
SqlCommand myCommand = new SqlCommand(taRequête, laConnexion);
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:06
-
Ah et TextBox1.Text met la dans une variable et crée un parametre ce sera plus simple
myCommand.Parameters["@text"].Value = TextBox1.Text;
Puis dans ta requête sql change comme ca :
qlCommand requete = new SqlCommand("insert into Dossier values (@text)");
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:06
-
Ce qui changera ton
requete.ExecuteNonQuery();
enmyCommand.ExecuteNonQuery();
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:05
Toutes les réponses
-
Bonjour,
Votre connexion doit être liée à votre SqlCommand. Vous pouvez par exemple utiliser l'un des constructeurs de cette dernière classe pour le faire.
SqlCommand requete = new SqlCommand("insert into Dossier values ('"+TextBox1.Text+"')", con);
- Modifié V HELLIN jeudi 25 juillet 2013 06:21 Correction orthographe
- Proposé comme réponse Aurel Bera jeudi 25 juillet 2013 10:24
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:06
-
SqlCommand myCommand = new SqlCommand(taRequête, laConnexion);
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:06
-
Ah et TextBox1.Text met la dans une variable et crée un parametre ce sera plus simple
myCommand.Parameters["@text"].Value = TextBox1.Text;
Puis dans ta requête sql change comme ca :
qlCommand requete = new SqlCommand("insert into Dossier values (@text)");
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:06
-
Ce qui changera ton
requete.ExecuteNonQuery();
enmyCommand.ExecuteNonQuery();
- Marqué comme réponse Aurel Bera vendredi 26 juillet 2013 11:05
-