是否有任何Foxpro的新的ODBC的选择吗?
-
10-07-2019 - |
题
我们通常使用MS可视FoxPro 9.0 SP1,语言,表格和报告。不过,有时我们使用ODBC驱动程序连接到表。 ODBC驱动程序是为Foxpro的V6写的,并且不支持某些嵌套选择,自动增量字段,或嵌入管型。
我们想了解一下我们的选择。这可能是另一个ODBC驱动程序与VISAUL Foxpro中V9,或完全替代ODBC的作品。是否有这样的事情吗?
感谢。
解决方案
(谈论重用,只是今天在另一个线程回答了这个)
如果你正在寻找一个ODBC驱动程序VFP数据库和表你可以考虑看iAnywhere的优势数据库。在有本地引擎和服务器引擎。本地引擎由引擎访问DBF数据,但对你的情况下,它也有一个ODBC驱动器与VFP数据工作直到并包括当前的Visual FoxPro 9本地引擎和附带的ODBC驱动程序都是免费的。
其他提示
您可以通过COM +和做VFP几乎所有的东西,但是,你必须通过管理工具的安全性问题,组件服务..
您可以构建为单线程或多线程的DLL。
一旦注册,和类型库的信息是“添加引用的”一个C#(或其他)的应用程序,你可以用任何你需要的参数的函数调用。有很多事情可以退货回来,但通常表,我发回的XML(通过FoxPro的XMLAdapter类),然后流转换为表曾经在C#。它已经有一段时间,因为我的工作这样的说法,但给予了极大的灵活性,你可以做你的查询,扫描环路,并产生了XML并返回它作为一个字符串之前光标等复杂条件测试和更新。
DEFINE CLASS YourClass as CUSTOM OLEPUBLIC
FUNCTION GetMyData( lcSomeString as String)
select * from (YourPath + "SomeTable" ) where ... into cursor C_SomeCursor readwrite
.. any other manipulation, testing, etc...
oXML = CREATEOBJECT( "xmladapter" )
lcXML = ""
oXML.AddTableSchema( "C_SomeCursor" )
oXML.ToXML( "lcXML", "", .f. )
return lcXML
ENDFUNC
ENDDEFINE
不隶属于 StackOverflow