从Microsoft Access连接到C#程序数据源

本文关键字:程序 数据源 连接 Microsoft Access | 更新日期: 2023-09-27 18:20:32

我有一个小的C#控制台程序,可以从quickbooks中检索项目列表,我正试图找出如何将这些数据公开给Microsoft Access。它是XML格式的。

我想实时检索数据,因为每当Access调用数据时,获取数据只需要大约一秒钟。我使用的是Access 2003和VS 2010。

如果有一种方法可以用VBA实现这一点,它也会很好地工作。我已经可以使用VBA获取XML数据了,但我不知道如何从那里开始。

这是我在C#中使用的代码:

public string DoQBQuery(XmlDocument doc)
{
    bool sessionBegun = false;
    bool connectionOpen = false;
    RequestProcessor2 rp = null;
    string ticket = "";
    try
    {
        //Create the Request Processor object
        rp = new RequestProcessor2();
        //Connect to QuickBooks and begin a session
        rp.OpenConnection2("", "QB Transaction Item Retriever", QBXMLRPConnectionType.localQBD);
        connectionOpen = true;
        ticket = rp.BeginSession("", QBFileMode.qbFileOpenDoNotCare);
        sessionBegun = true;
        //Send the request and get the response from QuickBooks
        string responseStr = rp.ProcessRequest(ticket, doc.OuterXml);
        //End the session and close the connection to QuickBooks
        rp.EndSession(ticket);
        sessionBegun = false;
        rp.CloseConnection();
        connectionOpen = false;
        return responseStr;
    }
    catch (Exception e)
    {
        MessageBox.Show(e.Message, "Error");
        if (sessionBegun)
            rp.EndSession(ticket);
        if (connectionOpen)
            rp.CloseConnection();
        throw;
    }
}

从Microsoft Access连接到C#程序数据源

"我正试图弄清楚如何将该数据公开给Microsoft Access。它是XML格式的"我以前从未尝试过,但我认为通过将完成您讨论的内容的c#类放在dll中并从Access调用,这是可能的。这是一篇关于这个网站的帖子。

一个简单的C#DLL-如何从Excel、Access、VBA、VB6调用它?

附言:鉴于我以前从未尝试过,我会把它放在你原始帖子的评论部分,但我是这个网站的新手,无法做到这一点。