AX X ++返回阅读器表单方法和与数据库的紧密连接

时间:2016-12-20 19:23:52

标签: dynamic-programming axapta dynamics-ax-2012 x++ dynamics-ax-2012-r3

Dynamics AX: 我使用 X ++ 中的OLEDB Connection从外部服务器获取数据,以便将其插入到应用程序/ AX数据库中

但是,我创建了一个包含方法getreader的类,此方法将创建与外部数据库的连接,然后返回System.data.oled.oledbdatareader作为输出,此输出将由另一个类处理做必要的计算。

此外,上述方法将由许多类调用,不仅使我担心与数据库打开的连接数,尤其是在返回reader后我无法关闭它。

我用Google搜索了如何在返回阅读器时关闭连接,我得出的结论是我可以按照以下方式关闭连接

connection.ExecuteReader(CommandBehavior.CloseConnection)

上面的代码是用 c#编写的,我在 X ++ 中无法做到这一点。

我如何解决动态AX中的问题以及保持连接打开的影响是什么?

1 个答案:

答案 0 :(得分:1)

你可以这样做         connection.ExecuteReader(System.Data.CommandBehavior::CloseConnection);

我不确定这是否有效,因为如果连接关闭,读者无法移动到下一行。