MYOB ODBC导入客户 - 不导入的地址详细信息

时间:2016-02-11 04:51:17

标签: odbc myob

我正在使用MYOB ODBC驱动程序从.NET应用程序向MYOB(AccountRight Premier V19)插入新客户记录,但记录未正确导入 - 特别是插入的地址部分无法正常工作,然后似乎会影响这些地址字段后所有字段的位置。一切似乎都转回了一列。

以下是应用程序生成的示例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 My Street”的值未被导入,所有后续字段都向上移动一列,以便城市在Address1StreetLine4列中结束,状态在MYOB本身内的城市列等处结束

此外,电话号码和ABN字段消失了!导入完成后,我无法在客户记录中的任何位置找到它们。

我已经检查了MYOB错误日志文件,并且没有任何内容可以表明出现重大问题。

我已经尝试了我所知道的所有尝试让它发挥作用,但我现在感到难过。

这里有没有人知道可能导致这种情况的原因?

我的猜测是这些地址字段需要某种“特殊”格式。我接近了吗?

2 个答案:

答案 0 :(得分:2)

  1. v19地址行(1到4)显示为好像它们是单独的字段,但实际上驱动程序将它们映射到单个字段。您可以尝试的一件事是在SQL语句中包含Address1AddressLine [2..4],将每个设置为空字符串。小心不要超过所有四个字符的255个字符(注意你在这里没有危险)。
  2. 除非您确定v19的味道支持货币设置,否则不要尝试导入货币代码。如果您尝试导入特定版本的v19无法识别的值,则可能会发生奇怪的事情。
  3. v19 ODBC驱动程序实际上调用文件菜单下UI中公开的相同导入/导出例程。如果您不确定是否正确设置值,请尝试使用UI导入它们(为此,请执行此操作以获取导入数据并将其转换为csv)。您将获得更好的错误响应。

答案 1 :(得分:2)

事实证明这是MYOB ODBC驱动程序中的一个错误。

我们不是坚持尝试找到解决方案,而是升级到最新版本的MYOB,以便我们可以使用新的API程序并完全取消ODBC层。

这似乎是最快捷,最可靠的解决方案。