【问题标题】:How to insert time into MySQL database?如何将时间插入 MySQL 数据库?
【发布时间】:2014-12-31 15:38:55
【问题描述】:

我想将时间插入数据库。 我查看了各种代码,但都涉及 DateTime 类。在这里我只想插入时间而不是日期,但我不断收到此错误。

时间值不正确:第 1 行“时间”列的“时间”

这是我的 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();
        }
    }

【问题讨论】:

  • 您用来设置相关参数值的TextBox5.Text的内容是什么?以及数据表列时间的数据类型是什么?
  • 在数据库中的列类型是时间,我尝试了两个值 1- TextBox5.Text=12:00,有一次没有给出任何值
  • 您需要将 TextBox5 转换为正确的对象类型。
  • 你应该重新考虑你的变量命名...!
  • 已修复。可怕的命名...

标签: c# php mysql


【解决方案1】:

错误表明时间是 textbox5.text 是空的。不能在数据库表时间列中插入空字符串。

你需要为这种情况添加一个警卫。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-04-27
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 2021-03-10
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多