我得到这个异常:"Fatal error encountered during command execution."
更新datetype日期
我当前的代码如下所示:
internal void UpdateLastLogin(string userEmail)
{
DateTime today = DateTime.Now;
using (_msqlCon = new MySqlConnection(_connectionString))
{
_msqlCon.Open();
_query = "UPDATE Regs SET `LastLogin` = ?today WHERE Email = ?userEmail";
_command = new MySqlCommand(_query, _msqlCon);
_command.ExecuteNonQuery();
}
}
列:LastLogin
有数据类型date
我寻找更多的信息之前,先试了一下,被:
_query = "UPDATE Regs SET LastLogin = ?today WHERE Email = ?userEmail";
我也曾尝试:
_query = "UPDATE Regs SET `LastLogin` = `?today` WHERE Email = ?userEmail";
请注意,不同之处在于列和变量上的引号。我哪里错了?
Ps。列Email
有类型VarChar
为什么你使用它作为'今天'?也许你的命令认为这个'?today'是一个参数? MySQL有'CURDATE()'顺便得到当前日期。 – 2015-04-06 12:06:21
Cus它作为变量传递? – user1960836 2015-04-06 12:09:02
你在quesy中指定了sql参数,但没有提供任何 – 2015-04-06 12:09:50