Dynamics AX:
我使用 X ++ 类中的OLEDB Connection
从外部服务器获取数据,以便将其插入到应用程序/ AX数据库中
但是,我创建了一个包含方法getreader
的类,此方法将创建与外部数据库的连接,然后返回System.data.oled.oledbdatareader
作为输出,此输出将由另一个类处理做必要的计算。
此外,上述方法将由许多类调用,不仅使我担心与数据库打开的连接数,尤其是在返回reader
后我无法关闭它。
我用Google搜索了如何在返回阅读器时关闭连接,我得出的结论是我可以按照以下方式关闭连接
connection.ExecuteReader(CommandBehavior.CloseConnection)
上面的代码是用 c#编写的,我在 X ++ 中无法做到这一点。
我如何解决动态AX中的问题以及保持连接打开的影响是什么?
答案 0 :(得分:1)
你可以这样做
connection.ExecuteReader(System.Data.CommandBehavior::CloseConnection);
我不确定这是否有效,因为如果连接关闭,读者无法移动到下一行。