c# - 如何将时间插入MySQL数据库?

标签 c# php mysql

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

Incorrect time value: '' for column 'time' at row 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();
        }
    }

最佳答案

错误指出 Time(textbox5.text)为空。您不能在数据库表时间列中插入空字符串。

您需要为该案例添加一名 guard 。

关于c# - 如何将时间插入MySQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723194/

相关文章:

c# - 打开文件时出现 FileNotFound 异常

php - Laravel 8 中的多用户角色

Php代码不向数据库发送查询

php - 在 for 循环中运行 mysql 查询的意外 T_STRING

c# - 无法使用站点间连接从 Azure VM 连接 Azure SQL

c# - 将 java applet 嵌入到 C# 桌面应用程序中

php - MySQLi:使用变量查询另一个表

MySQL 按主键处理 à i utf8 group

c# - .Net 5 - WPF,单元测试问题

php - 在带有组标题的表中显示 mysql 数据