插入日期时间参数以访问数据库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
字段中插入日期时间值?
好吧,我遇到了同样的问题,这就是我解决它的方法。
我使用的是"AddWithValue",我只能让它添加一个直接的日期,但我也想要时间部分。
尝试
cmd.Parameters.Add("@send_date", OleDbType.DBTimeStamp).Value = DateTime.Parse(dati.ToString());
从我在其他地方读到的内容来看,add在日期的毫秒部分有问题,看起来这个方法必须去掉它们