插入日期时间参数以访问数据库ODBC

本文关键字:访问 数据库 ODBC 参数 日期 时间 插入 | 更新日期: 2023-09-27 18:23:43

我尝试插入日期时间值来访问数据库,但总是出错;

我的源代码:

cmd.CommandText = "INSERT INTO tblProcessed (name, comment, file_name, seven_zip_name, mode, device_ID,send_date) VALUES(?,?,?,?,?,?,?)";
cmd.Parameters.AddWithValue("", name);
cmd.Parameters.AddWithValue("", comment);
cmd.Parameters.AddWithValue("", Filename);
cmd.Parameters.AddWithValue("", sevenZip);
cmd.Parameters.AddWithValue("", mode);
cmd.Parameters.AddWithValue("", iddev);
cmd.Parameters.AddWithValue("",dati); //when i remove this line wont get any error
cmd.ExecuteNonQuery();

总是给我错误:

[Microsoft][ODBC Microsoft Access Driver]中的数据类型不匹配条件表达式。"}

send_date字段外,所有字段类型均为字符串。。。当我删除send_date字段时,所有东西都能正常工作

如何在send_date字段中插入日期时间值?

插入日期时间参数以访问数据库ODBC

好吧,我遇到了同样的问题,这就是我解决它的方法。

我使用的是"AddWithValue",我只能让它添加一个直接的日期,但我也想要时间部分。

尝试

cmd.Parameters.Add("@send_date", OleDbType.DBTimeStamp).Value = DateTime.Parse(dati.ToString());

从我在其他地方读到的内容来看,add在日期的毫秒部分有问题,看起来这个方法必须去掉它们