我在一家使用Foxpro作为数据库的程序的公司工作。
我实际上有点困惑Visual FoxPro只是一个数据库,或者它是一个编程滞后+数据库的组合。
我想创建一些软件来与之集成,但我只需要操作数据库中的日期(因为我无法访问源代码(。
是否有与Visual FoxPro相当的SQL Management Studio,我可以通过查看数据库文件来查看表和数据吗? 还是全部集成到编程中,我需要源代码来操作它?
最好的 SQL Management Studio 等效项是 VFP IDE。 但是,作为 C# 开发人员,您可能更喜欢使用 LINQPad,以便可以使用 LINQ 处理数据,而不必了解有关 VFP 语法的任何信息。 至于编写一些 C# 代码来操作 VFP 数据......我建议查看 LINQ to VFP 和 VFP EF 提供程序。
完全披露:我编写了 LINQPad 提供程序、LINQ to VFP 和 VFP EF 提供程序,所以我可能有点偏见:)
Visual Foxpro既是一种编程语言,也是一个数据库。 如果你能得到Visual Foxpro,你可以自己编程,并根据需要直接打开表格,更新它们等。
此外,Microsoft还有一个 OleDbProvider,它可以挂接到 VFP 表并执行所有常见的选择/插入/更新/删除功能。 因此,也就是说,您可以使用您可能熟悉的任何 .net。 我个人使用 C# 和 Microsoft OleDbProvider,并用它构建了一些网站以及桌面应用程序,所有这些都直接进入表格。 唯一的问题是,如果任何表是使用第三方加密工具加密的。
我和其他人有很多关于如何与VFP连接以选择,插入和更新数据的帖子,因此您显然可以随意查找。 我会从使用标签搜索开始,例如
C# VFP OleDb
当你陷入困境时,你总是可以在这里再次提问以获得答案:)
如果没有FoxPro本身(想想访问(,你就会搞砸ODBC,然后自己编写。 或者更好的是(显然(有一个OLEDB提供商。
Sm OLE DB Provider for Visual FoxPro
就像@Tim梅多拉一样,我很抱歉。
不需要任何人说"对不起",正如Alan B所说,FoxPro应用程序比大多数人意识到的要多。 我一个人通过将MS Access应用程序转换为FoxPro而过上了很好的生活,因为访问带有大数据文件的坑坑。
FoxPro既是一个数据库(想想RDBMS系统(,也是一个伟大的快速应用程序开发工具。 您可以通过 OleDbProvider 轻松读取表,如果您将其用作前端,则可以轻松连接到任何主数据库。 我个人有连接到MySql,Sql-Server的应用程序。
如果您使用的是Visual Studio 2010,那么用C#编写应用程序来读取和返回FoxPro表中的数据实际上非常简单,Tom提供了一些很好的链接,以获取有关如何完成您正在尝试执行的操作的信息。