gpt4 book ai didi

c# - MySQL 警告 1264 日期时间值超出范围

转载 作者:行者123 更新时间:2023-11-30 00:13:00 27 4
gpt4 key购买 nike

我正在尝试将日期时间从 C# 程序文本框插入到 MySQL 数据库。每次我在 Visual Studio 中运行该程序时,都会收到错误:

"Fatal error encountered during command execution."

我尝试在 MySQL 中运行查询以获得更具体的响应,并收到警告 1264 超出范围值错误。日期的格式似乎正确,我在将其发送到 MySQL 之前将其转换为日期时间。我还检查了设置为日期时间的数据库列数据类型。为什么我仍然会收到此错误?

string sqlInsertBackup = "insert into backups (tape_num, bup_type, bup_date, bup_release, completed, date_created, date_modified) values (@tape_num, @backupType, @startDate, @releaseDate, 0, now(), now())";
MySqlCommand cmdInsertBackup = new MySqlCommand(sqlInsertBackup, idb.myconn);
cmdInsertBackup.Parameters.AddWithValue("@tapeNum", tapeNum);
cmdInsertBackup.Parameters.AddWithValue("@backupType", backupType);
cmdInsertBackup.Parameters.AddWithValue("@startDate", System.Convert.ToDateTime(startDate));
cmdInsertBackup.Parameters.AddWithValue("@releaseDate", System.Convert.ToDateTime(releaseDate));
cmdInsertBackup.ExecuteNonQuery();

最佳答案

您的第一个参数名为 @tape_num 而不是 @tapeNum,因此尚未为其指定值。

关于c# - MySQL 警告 1264 日期时间值超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894521/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com