avoir d'erreur “ ExecuteNonQuery: propriété de la Connexion n'a pas été initialisé.” wen j'exécute mon programme
Quel est le problème avec mon code? Quand Im configuration de la connexion entre sql server et c#, il me donne cette erreur " ExecuteNonQuery: propriété de la Connexion n'a pas été initialisé."
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Essencia
{
public partial class NewReservation : Form
{
public NewReservation()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString= "Database= hotel; server= Roger\SQLEXPRESS";
con.Open();
SqlCommand cmd = new SqlCommand("insert into CheckIn values(@TransactionId,@GuestName,@RoomType,@RoomNo,@ReservationDate,@CheckInDate,@CheckOutDate,@NoOfDays,@NoOfAdults,@NoOfChildren)");
cmd.Parameters.AddWithValue("@TransactionId",textBox1.Text);
cmd.Parameters.AddWithValue("@GuestName", textBox2.Text);
cmd.Parameters.AddWithValue("@RoomType", textBox3.Text);
cmd.Parameters.AddWithValue("@RoomNo", textBox4.Text);
cmd.Parameters.AddWithValue("@ReservationDate", textBox5.Text);
cmd.Parameters.AddWithValue("@CheckInDate", textBox6.Text);
cmd.Parameters.AddWithValue("@CheckOutDate", textBox7.Text);
cmd.P`enter code here`arameters.AddWithValue("@NoOfDays", textBox8.Text);
cmd.Parameters.AddWithValue("@NoOfAdults", textBox9.Text);
cmd.Parameters.AddWithValue("@NoOfChildren", textBox10.Text);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("DATA ADDED SUCCESSFULLY!!");
}
}
}
- Quelle est la trace de la pile?
Vous devez vous connecter pour publier un commentaire.
À votre appel à la
SqlCommand
constructeur, ajouter de l'objet de connexion après votre SQL:con
soit passé, mais votre dernier n'a pas. Vous ne devez pas être le passant, parce que c'est ce que l'erreur serait de le préciser.Où est le
VALUES
partie de laINSERT INTO
sql?Côté-Remarque: vous devez également utiliser le
using
-déclaration pour s'assurer que la connexion est fermée, même dans le cas d'une exception: