这几天在搞C#的程序,用到了mysql出现了一个问题:
在数据库中定义了一个time型的数据,在C#中使用参数传递
MySqlParameter[] parameters = {new MySqlParameter("@time_start", MySqlDbType.Time)},
parameters[0].Value = time_start;
其中time_start定义成DateTime型。结果执行的时候就出现异常:Fatal error encountered during command execution。我搜索网上的解决办法,说是给连接字符串添加Allow User Variables=True;我也照办了,但是还是出现错误。
今天尝试定义参数时定义成MySqlDbType.DateTime,结果就可以,不需要把数据库定义修改成DateTime。
写这文章记录一下,方便以后查阅。