我们通常使用MS可视FoxPro 9.0 SP1,语言,表格和报告。不过,有时我们使用ODBC驱动程序连接到表。 ODBC驱动程序是为Foxpro的V6写的,并且不支持某些嵌套选择,自动增量字段,或嵌入管型。

我们想了解一下我们的选择。这可能是另一个ODBC驱动程序与VISAUL Foxpro中V9,或完全替代ODBC的作品。是否有这样的事情吗?

感谢。

有帮助吗?

解决方案

(谈论重用,只是今天在另一个线程回答了这个)

如果你正在寻找一个ODBC驱动程序VFP数据库和表你可以考虑看iAnywhere的优势数据库。在有本地引擎和服务器引擎。本地引擎由引擎访问DBF数据,但对你的情况下,它也有一个ODBC驱动器与VFP数据工作直到并包括当前的Visual FoxPro 9本地引擎和附带的ODBC驱动程序都是免费的。

http://www.sybase.com/ianywhere

其他提示

您可以通过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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top