Вставить в базу данных MS Access, не зная тип данных - PullRequest
0 голосов
/ 20 февраля 2019

Возможно ли это с типом данных ms access?

Мне нужно объединить файлы 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 является целым числом, и данные, которые я передал, являются строковыми, но могут быть проанализированы как число, это дает мне Data type mismatch in criteria expression.

Если я собираюсь проанализировать число.Как насчет формата Date/Time?Я проверяю базу данных, и это тоже одна из ошибок.Как я могу передать ноль в это?Я проверил значение, и оно пустое.

...