我的代碼有什麼問題?當我設置SQL Server管理工作室和C#之間的連接時,它給了我這個錯誤「ExecuteNonQuery:連接屬性尚未初始化。」設置SQL Server和C之間的連接時出錯#
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString= "Database= hotel; server= Sherissa\SQLEXPRESS";
con.Open();
SqlCommand cmd = new SqlCommand("insert into CheckIn (@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.Parameters.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!!");
}
您的連接字符串是硬編碼的。使用app.config中的部分。你的表現層中有數據層代碼..如果這是一個快速演示,那沒關係,如果這真的是你打算做這件事的原因......糟糕。 .Text總是一個字符串...你需要Convert.ToInt32(etc等)的值。 –
granadaCoder
的可能的複製[的ExecuteNonQuery:Connection屬性尚未初始化(http://stackoverflow.com/a/10263125/2091410) –
您已經標記了與MySQL和SQL服務器這個問題。你試圖連接到哪個數據庫? – Steve