EDITСинтаксис SQL insert, базовая информация не обновляется
Я изменил код, поэтому я использую: ["+ 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? –
Прежде всего, это цикл, даже исполняющий? Постскриптум Обычно считается неправильной практикой использовать Double в качестве переменной индексатора в цикле for! –
@time имя вашей колонки, если нет, то почему вы использовали там? – Sachin