相关疑难解决方法(0)

使用OleDbParameter在Access中插入日期/时间值

我正在尝试在oledb(ms访问数据库)中插入一个名为objectdate的字段是日期/时间

我用来添加参数的代码就是这个,但是我收到了错误.

  OleDbParameter objectdate = new OleDbParameter("@objectdate", OleDbType.DBDate);
  objectdate.Value = DateTime.Now; cmd.Parameters.Add(objectdate);
Run Code Online (Sandbox Code Playgroud)

错误:

条件表达式中的数据类型不匹配.

c# oledb parameters ms-access

5
推荐指数
2
解决办法
1万
查看次数

无法使用OleDb将DateTime插入Access

尝试在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)

c# ms-access winforms

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

ms-access ×2

oledb ×1

parameters ×1

winforms ×1