2014-12-31 6 views
0

Я хочу вставить время в базу данных. Ive просмотрел различные коды, но все они включают класс DateTime. Здесь я просто хочу вставить Время, а не дату, но я продолжаю получать эту ошибку.Как вставить время в базу данных MySQL?

Неверное значение времени: '' для столбца 'времени' в строке 1

Heres мой C# код:

public partial class Calendar : System.Web.UI.Page 
    { 
     String connection = System.Configuration.ConfigurationManager.ConnectionStrings["WebappconString"].ToString(); 

     protected void Button6_Click(object sender, EventArgs e) 
     { 
      MySqlConnection conn = new MySqlConnection(connection); 

      DateTime time= new DateTime() ; 
      String t = time.ToShortDateString(); 
      String query = @"Insert into Event (Proposedby, Date, Time, Society) 
values(@TextBox1,@TextBox4 ,@TextBox5,@TextBox6)"; 
      using (MySqlCommand cmd = new MySqlCommand(query, conn)) 
      { 
       conn.Open(); 
       cmd.Parameters.AddWithValue("@TextBox1", TextBox1.Text); 
       cmd.Parameters.AddWithValue("@TextBox4", Calendar1.SelectedDate.ToString("yyyy-MM-dd")); 
       cmd.Parameters.AddWithValue("@TextBox5", TextBox5.Text.ToString()); 
       cmd.Parameters.AddWithValue("@TextBox6", TextBox6.Text); 

       cmd.ExecuteNonQuery(); 

      } 
      conn.Close(); 
     } 
    } 
+2

Какое содержимое TextBox5.Text используется для установки значения для соответствующего параметра? А также что такое тип данных в столбце Datatable Time? – Steve

+0

В столбце столбца базы данных есть время, и я попробовал два значения: 1 - TextBox5.Text = 12: 00, и один раз ему не было задано значение – puffles

+1

Вам нужно отдать TextBox5 правильному типу объекта. – geggleto

ответ

0

Ошибка о том, что время, которое textbox5.text является пустой. Вы не можете вставить пустую строку в столбец таблицы таблицы базы данных.

Вам необходимо будет добавить охранник для этого случая.

+0

Но когда я даю ему какое-то значение, он все равно выдавал ту же ошибку – puffles

+0

Какую ценность вы дали? – geggleto

+0

@puffles И что такое тип столбца mysql Time – geggleto

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