C# 在MYSQL中插入时间戳数据?“错误”;MYSQL版本,以便正确使用near etc语法”;

C# 在MYSQL中插入时间戳数据?“错误”;MYSQL版本,以便正确使用near etc语法”;,c#,mysql,sql,timestamp,C#,Mysql,Sql,Timestamp,我想在我的表中添加一个时间戳数据,但出现了一个错误。我如何修复这个错误 这是我的程序 CREATE PROCEDURE `db`.`AddMerchantProcessor` (m_id INT, p_id INT, d TIMESTAMP) BEGIN INSERT INTO `tbl_merchant_processor`(`merchant_id`, `processor_id`, `date`) VALUES(m_id, p_id, d); END 时间戳应该用单引号

我想在我的表中添加一个时间戳数据,但出现了一个错误。我如何修复这个错误

这是我的程序

    CREATE PROCEDURE `db`.`AddMerchantProcessor` (m_id INT, p_id INT, d TIMESTAMP)
BEGIN
    INSERT INTO `tbl_merchant_processor`(`merchant_id`, `processor_id`, `date`) VALUES(m_id, p_id, d);
END

时间戳应该用单引号括起来,例如

CALL AddMerchantProcessor(0, 1, '2012-01-01 00:00:00')
但这不是使用
命令
对象的正确方法。查询应该参数化

下面是一个小代码片段:

MySqlCommand comm = new MySqlCommand();
comm.Connection = cn;
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = "AddMerchantProcessor";
comm.Parameters.AddWithValue("m_id", m_id);
comm.Parameters.AddWithValue("p_id", p_id);
comm.Parameters.AddWithValue("d", d);
cn.Open();
comm.ExecuteNonQuery();
您需要:

  • 使用
    使用
    语句进行自动对象处理
  • 放置一些
    trycatch
    以正确处理异常
来源


我已经尝试过了,但仍然在第1行的“d”列中出现错误“日期时间值不正确:'12/28/2012 17:36:19”。这是修复方法,我刚刚添加了Convert.ToDateTime(d)。谢谢