我一直試圖讓我的C#程序使用.NET業務連接器將記錄直接插入到2009年的數據庫中。通過業務連接器將dateTime字段插入到Dynamics AX數據庫中
到目前爲止,我可以伊斯利插入一個字符串,整數,Int64的,枚舉(諾伊斯),但它失敗每次我試圖和插入時間字段(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
等,但它似乎仍然沒有工作。
感謝您的支持,儘管它最初並沒有工作。我最終重新創建了桌子並獲得瞭解決方案。我假設我首先錯誤地創建了表格。雖然這兩個答案在這裏奏效,但我標記了這個答案,因爲它似乎解決了我面對多種日期時間格式的另一個問題。 – Zordey 2011-06-07 16:12:32
很高興我能幫到你。 :) 它也可能是該表的以前版本中該列的數據類型的錯誤,但現在這是橋下的水。 – Skaue 2011-06-08 10:25:05