我正在尝试在oledb(ms访问数据库)中插入一个名为objectdate的字段是日期/时间
我用来添加参数的代码就是这个,但是我收到了错误.
OleDbParameter objectdate = new OleDbParameter("@objectdate", OleDbType.DBDate);
objectdate.Value = DateTime.Now; cmd.Parameters.Add(objectdate);
Run Code Online (Sandbox Code Playgroud)
错误:
条件表达式中的数据类型不匹配.
尝试在Access中插入一行数据时,出现"条件表达式中的数据类型不匹配"错误.搞砸了一下之后,我把它缩小到DateTime就成了问题.
这是我的代码:
class ABGDA
{
private OleDbConnection dbConn;
private OleDbCommand dbCmd;
private OleDbDataReader dbReader;
private string sConnection;
private string sql;
private ABG abg;
public void insertProgressNotes(ABG ABG)
{
abg = ABG;
sConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=SimEMR.accdb";
dbConn = new OleDbConnection(sConnection);
dbConn.Open();
sql = "INSERT INTO ABG (AccountNo, LabDate, PAO2, PACO2, SAO2, Bicarbonate, BaseExcess, " +
"O2Setting, SetRate, SetPEEP, FiO2) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";
dbCmd = new OleDbCommand();
dbCmd.CommandText = sql;
dbCmd.Connection …Run Code Online (Sandbox Code Playgroud)