2016-02-11 29 views
0

我正在使用MYOB ODBC驅動程序將新客戶記錄從.NET應用程序插入到MYOB(AccountRight Premier V19)中,但記錄沒有正確導入 - 特別是地址部分插入不正確,然後似乎影響這些地址字段後的所有字段的位置。一切似乎都回到了一列。MYOB ODBC導入客戶 - 地址詳細信息不導入

這裏是由應用程序生成的SQL語句的例子:

Insert Into Import_Customer_Cards (CoLastName, CardStatus, CurrencyCode, Address1AddressLine1, Address1City, Address1State, Address1PostCode, Address1Country, Address1Phone1, Address1Phone2, Address1Phone3, Address1Fax, Address1Email, Address1Website, Address1ContactName, Address1Salutation, ABN) VALUES ('1 AAA TEST', 'N', 'AUD', '116 My Street', 'My Suburb', 'QLD', '4000', 'Australia', '31033383', '', '', '', '', '', 'This Bloke', '', '12345678910') 

「116我的街」的值沒有進口和隨後的所有領域正在「上升」一個欄讓城市在Address1StreetLine4列中出現,狀態在MYOB本身內的城市列等內。

此外,電話號碼和ABN字段消失!導入完成後,我無法在MYOB的任何位置找到它們。

我已經檢查了MYOB錯誤日誌文件,並沒有什麼可以提示主要出錯的地方。

我已經嘗試了一切,我知道試着讓這個工作,但我現在難倒了。

有沒有人在這裏有什麼想法可能是造成這種情況?

我的猜測是這些地址字段需要某種「特殊」格式。我關門了嗎?

回答

2
  1. v19地址行(1到4)顯示爲好像它們是獨立的字段,但實際上驅動程序將它們映射到單個字段。你可以嘗試的一件事是在你的SQL語句中包含Address1AddressLine [2..4],將每個字符串設置爲空字符串。注意所有四個不要超過255個字符(注意這裏沒有這個危險)。
  2. 不要試圖導入貨幣代碼,除非您確定您的v19版本支持貨幣設置。如果您嘗試導入未被特定版本的v19識別的值,可能會發生奇怪的事情。
  3. v19 ODBC驅動程序實際上調用在文件菜單下UI中公開的相同導入/導出例程。如果您不確定您是否正確設置值,請嘗試使用UI導入它們(這樣做會將導入的數據轉換爲csv)。你會得到更好的錯誤響應。
+0

感謝這些建議@ asmith1024。我其實嘗試了建議1,但得到了相同的結果。我包括一個貨幣代碼,因爲我們使用多用戶版本,並且由於MYOB在地址字段之前列出了該字段,所以我認爲包含它可能會解決問題 - 但事實並非如此。我會看看如果我可以嘗試建議3,但我遠離MYOB軟件本身,所以它可能有點棘手。 – kseeley

2

原來這是MYOB ODBC驅動程序中的一個錯誤。

我們不是堅持試圖找到一個解決方案,而是升級到MYOB的最新版本,所以我們可以使用新的API過程,並完全消除ODBC層。

這似乎是最快最可靠的解決方案。