這是for循環,它將轉到時間並將時間列設置爲true。這是第一次,但是當時間增加0.5時,它仍然是錯誤的。 for循環正在工作,因爲我試過一個MessageBox.Show(「」+ Time1 +「」);在for循環中。SQL插入命令只能在循環中工作一次
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());
}
}
這裏是數據庫的樣子,第一個真正的現場工作,但是當它循環到另一個時間,它仍然是假的,我認爲這可能是由於這樣的事實,如果我有一個現有的一行該日期(日期是主鍵),我無法更新該行,所以我可能需要有一個IF行存在,更新,否則創建一個新行。
作爲方法的參數爲:private void SaveSlots(DateTime的日期) – Hamoudy 2013-03-13 21:32:16