Вставьте QODB C из C # - PullRequest
       34

Вставьте QODB C из C #

1 голос
/ 13 марта 2020

Я пытаюсь вставить данные в таблицу «Транзакции» Quickbooks через QODB C, но получаю следующую ошибку:

System.Data.Odb c .OdbcException: ' ОШИБКА [42S00] [QODBC] Несоответствие типа данных для одного или нескольких полей. Неверный операнд для оператора: <assignment> '

Я получаю ту же ошибку, используя VBDEMO, я пробовал несколько способов, но я получаю ту же ошибку.

Я прилагаю код, который я использовать в C #:

string entity = "MARIA";
string Account = "DISPONIBLE:EFECTIVO Y EQUIVALENTES AL EFEC:1112  BANCOS,2020-03-12";
string amount ="400";
string Memo = "Pruebas Migracion";
DateTime date = Convert.ToDateTime("2020/03/12");


OdbcCommand comm = conn.CreateCommand();
//comm.CommandText = "INSERT INTO Transaction(EntityRefFullName,AccountRefFullName,TxnDate,Amount,Memo) VALUES('"+ entity + "','" + Account + "','" + fecha + "','" + amount + "','" + Memo +  "')";
comm.CommandText = "INSERT INTO Transaction(TxnDate,Amount) VALUES('" + date.ToShortDateString() + "'," + amount + ")";
MessageBox.Show(comm.ExecuteNonQuery().ToString());
...