2015-12-19 2 views
0

В настоящее время я делаю систему бронирования кино. При сохранении текущей даты в базу данных я сохранить текущую дату с этим кодом:Сохранение даты и времени от радиообмена

scm.Parameters.AddWithValue("@booking_date", DateTime.Now); 

Который работает отлично, пока я не ввести время для фильма, который я выбираю из радио кнопок, которые имеют значение 10:00, 14:00 и т.д.

кнопка группы радио называется rbtime и я сохранить его в базу данных здесь:

scm.Parameters.AddWithValue("@performance_time", rbtime.SelectedValue); 

При выборе он показывает текущее время и время бронирования устанавливается на 1900/01/01 , Однако, когда я прокомментирую:

scm.Parameters.AddWithValue("@booking_date", DateTime.Now); 

это экономит выбранное время с радиокнопками в порядке.

Я сохраняю текущую дату на дату и время от времени (7). Вы знаете, как сохранить текущую дату и другое время, если они не конфликтуют?

заявление Sql здесь:

string movie_ID = string.Empty; 
string movie_Name = string.Empty; 
string movie_certification = string.Empty; 
string showing_ID = string.Empty; 
string venue_name = string.Empty; 
string UserId = string.Empty; 
string UserName = string.Empty; 
string seat_cat= this.rbseat_cat.SelectedItem.Text; 
string performance_date = string.Empty; 
string performance_time = string.Empty; 
string booking_date = string.Empty; 
string venue_ID = string.Empty; 
int GVCount = GridView1.Rows.Count; 

booking_date = DateTime.Now.ToString("dd/MM/yyyy"); 

foreach (GridViewRow GVRow in GridView1.Rows) 
{ 
    UserId = GVRow.Cells[0].Text; 
    UserName = GVRow.Cells[1].Text; 
    venue_ID = GVRow.Cells[2].Text; 
    venue_name = GVRow.Cells[3].Text; 
    showing_ID = GVRow.Cells[4].Text; 
    movie_ID = GVRow.Cells[5].Text; 
    movie_Name = GVRow.Cells[6].Text; 
    movie_certification = GVRow.Cells[7].Text; 

    SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 
    conn.Open(); 

    SqlCommand scm = new SqlCommand(); 
    scm.Connection = conn; 
    scm.CommandText = @"INSERT INTO booking 
     (user_ID, user_name, venue_ID,venue_name,showing_ID, movie_ID, movie_name, movie_cert, seat_cat, performance_date, booking_date, performance_time) 
     VALUES 
     (@UserID, @UserName, @venue_ID, @venue_name, @showing_ID, @movie_ID, @movie_Name, @movie_certification, @seat_cat,  @performance_date,@performance_time, @booking_date)"; 

    scm.Connection = conn; 
    scm.Parameters.AddWithValue("@movie_ID", movie_ID.ToString()); 
    scm.Parameters.AddWithValue("@movie_Name", movie_Name.ToString()); 
    scm.Parameters.AddWithValue("@movie_certification", movie_certification.ToString()); 
    scm.Parameters.AddWithValue("@showing_ID", showing_ID.ToString()); 
    scm.Parameters.AddWithValue("@venue_ID", venue_ID.ToString()); 
    scm.Parameters.AddWithValue("@venue_name", venue_name.ToString()); 
    scm.Parameters.AddWithValue("@UserId", UserId.ToString()); 
    scm.Parameters.AddWithValue("@UserName", UserName.ToString()); 
    scm.Parameters.AddWithValue("@booking_date", DateTime.Now); 
    scm.Parameters.AddWithValue("@performance_date", DateTime.Parse(DropDownListDate.SelectedItem.Text)); 
    scm.Parameters.AddWithValue("@performance_time", rbtime.SelectedValue); 
    scm.Parameters.AddWithValue("@seat_cat", rbseat_cat.SelectedValue); 

    scm.ExecuteNonQuery(); 
    conn.Close(); 
} 
+0

Почему бы вам не объединить их и сохранить их в одном столбце базы данных, а не разделить их на отдельные столбцы? – mason

+0

, потому что они не связаны. время - время фильма, а не время бронирования. – hollow

+0

Они не должны противоречить друг другу. Показать инструкцию SQL. – mason

ответ

0

Добавленное утверждение из строя. Определен порядок переменных, как:

... seat_cat, performance_date, booking_date, performance_time)

но на следующей строке, когда вы на самом деле установить ваши параметры у вас есть:

... @seat_cat, @performance_date, @performance_time, @booking_date)";

Обратите внимание, как даты производительности совпадают, но вместо даты бронирования вы фактически вставляете время исполнения и наоборот.

+0

Не знаю, как, черт возьми, я это сделал ... В любом случае, это отсортировало его, спасибо, что вы спасатель! – hollow

Смежные вопросы