在不知道数据类型的情况下插入ms Access数据库

时间:2019-02-20 09:46:11

标签: c# ms-access sql-insert

ms访问数据类型可能吗?

我需要合并mdb文件。问题是我不知道表名和数据类型。

我现在正在合并数据。我所做的是先检索数据,然后将其保存在合并的mdb文件中。

这是我的代码

string SqlString = "Insert Into Contacts (data1, data2) Values (?,?)";
using (OleDbConnection conn = new OleDbConnection(ConnString))
{
  using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
  {
    cmd.CommandType = CommandType.Text;
    cmd.Parameters.AddWithValue("data1", "data1");
    cmd.Parameters.AddWithValue("data2", "data2");
    conn.Open();
    cmd.ExecuteNonQuery();
  }
}

使用上面的代码,如果数据类型是文本,我可以使用保存数据。但是当data type是int并且我传递的数据是字符串,但是可以解析为数字时,就会给我Data type mismatch in criteria expression.

如果我要解析数字。 Date/Time格式怎么样?我检查数据库,这也是错误之一。如何将null传递给它?我检查了值,它为空。

0 个答案:

没有答案