我正在尝试将C#程序文本框中的日期时间插入MySQL数据库。每次我在Visual Studio中运行程序时,都会收到错误:
“命令执行期间遇到致命错误。”
我尝试在MySQL中运行查询以获得更具体的响应并收到警告1264超出范围值错误。日期似乎是正确的格式,我在转发到MySQL之前转换为datetime。我还检查了我的数据库列数据类型,该类型设置为datetime。为什么我仍然会收到此错误?
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();
答案 0 :(得分:0)
您的第一个参数名为@tape_num
而不是@tapeNum
,因此没有给出值。