从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。它是XML格式的"我以前从未尝试过,但我认为通过将完成您讨论的内容的c#类放在dll中并从Access调用,这是可能的。这是一篇关于这个网站的帖子。
一个简单的C#DLL-如何从Excel、Access、VBA、VB6调用它?
附言:鉴于我以前从未尝试过,我会把它放在你原始帖子的评论部分,但我是这个网站的新手,无法做到这一点。