Я пытался заставить свою программу C# вставлять записи непосредственно в базу данных Dynamics AX 2009 с использованием бизнес-коннектора .NET.Вставить поле DateTime в базу данных Dynamics AX через бизнес-коннектор
До сих пор я могу Исли вставить строку, INT, int64, перечисление (Нойес), но оно не каждый раз, когда я пытаюсь и вставить поле DATETIME (в AX поле определяется как UtcDateTime) с ошибкой:
The supplied method arguments are not valid.
Я уверен, что это нечто простое, что мне просто не хватает.
Отрывок кода:
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
и т.д., но это еще не похоже на работу.
Спасибо за это, хотя он изначально не работал. Я в конце концов воссоздал стол и получил решение для работы. Я предполагаю, что я создал таблицу неправильно, в первую очередь. Хотя оба ответа здесь работали, я отметил это как ответ, поскольку он, похоже, решает другую проблему, с которой я столкнулся с несколькими форматами datetime. – Zordey
Рад, что я мог помочь. :) Это также может быть что-то не так с типом данных этой колонки в предыдущей версии этой таблицы, но это сейчас вода под мостом. – Skaue