Я пытался заставить свою программу C# вставлять записи непосредственно в базу данных Dynamics AX 2009, используя Бизнес-коннектор .NET.
До сих пор я могу легко вставить строку, int, int64, enum (NoYes), но каждый раз, когда я пытаюсь вставить поле dateTime (в AX это поле определяется как UtcDateTime), он терпит неудачу с ошибкой:
Предоставленные аргументы метода недопустимы.
Я уверен, что это что-то простое, что мне просто не хватает.
Фрагмент кода:
using (axRecord = ax.CreateAxaptaRecord("TempTable"))
{
// Fails on this line with error: The supplied method arguments are not valid.
axRecord.set_Field("DateField", DateTime.Now);
axRecord.Insert();
}
Я пробовал передавать как строку и использовать dateTime.parseExact
и т. д., но это все еще не работает.