2012-01-09 39 views
2

我有一个4D数据库,我试图从他们的ODBC驱动程序中获取数据(并导出到SQL数据库)。在C中使用4D ODBC驱动程序的异常#

我可以阅读的大部分表格,所以我知道驱动程序的作品。

但我有5个表在OdbcDataAdapter的Fill方法中抛出4个不同的异常。

  1. 一个空消息
  2. 重复列异常的异常(在doc OdbcDataAdapter的填写应当能够克服这一点)
  3. 错误[S1000] [辛巴] [辛巴ODBC驱动程序] [代码库文件库]
  4. 试图读取或写入保护内存

我读MS文档,但我没有访问到4D文档。

我的希望是有人在这里有过这种情况的一些经验,可以指引我正确的方向。

在此先感谢。

+1

Aparently错误的4D系统表[S1000] [辛巴] [辛巴ODBC驱动程序] [代码库档案库]尝试时发生异常阅读类型图像的领域,但我仍然无法找到为什么发生。 只是为了给任何人提供相同问题的信息。 – 2012-01-09 11:33:25

回答

1

4D中有某些数据类型会导致问题。例如我知道blob,interval和int64可能会有问题。

虽然你可以做的事情是把你的select语句中的字段转换成VARCHAR到4D。

像:

SELECT Field1, Field2, CAST(ProblemField AS VARCHAR) FROM MyTable 

什么版本的驱动程序您使用的是?我一直在使用12.02,但我知道有更新的版本修复了一些错误,我只是不确定如何获取它们。