我改變了代碼,所以我使用:[「+ Time1 +」]而不是參數。這是第一次,但是當時間增加0.5時,它仍然是錯誤的。 for循環正在工作,因爲我試過一個MessageBox.Show(「」+ Time1 +「」);在for循環中。
for (double Time = time_began_5; Time < time_finished_5; Time = Time + 0.5)
{
string Time1 = Time.ToString("0.00");
try
{
SqlConnection cn = new SqlConnection("Data Source=.\\SqlExpress;Initial Catalog=AllensCroft;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;");
cn.Open();
SqlCommand Command = new SqlCommand("INSERT INTO Slots ([Date],[RoomID],[" + Time1 + "]) Values (@date,@room,1)", cn);
Command.Parameters.AddWithValue("date", date);
Command.Parameters.AddWithValue("room", rooms_combo.SelectedValue);
Command.ExecuteNonQuery();
try
{
cn.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
什麼是SQL錯誤? – 2013-03-13 19:37:25
首先,循環是否執行?附:在for循環中使用Double作爲索引變量通常被認爲是不好的做法! – 2013-03-13 19:38:51
是@time你的專欄名稱,如果不是那麼你爲什麼在那裏使用? – Sachin 2013-03-13 19:39:22