3

我为一家使用 Foxpro 作为其数据库的程序的公司工作。

如果 Visual FoxPro 只是一个数据库,或者它是一个编程语言 + 数据库的组合,我实际上有点困惑。

我想创建一些软件来与之集成,但我只需要操作数据库中的日期(因为我无权访问源代码)。

是否有与 Visual FoxPro 相当的 SQL Management Studio,我可以通过查看数据库文件来查看表和数据吗?或者它是否全部集成到编程中,我需要源来操作它?

4

4 回答 4

3

最好的 SQL Management Studio 等价物是 VFP IDE。但是,作为 C# 开发人员,您可能更喜欢使用LINQPad,这样您就可以使用 LINQ 处理数据,而不必了解任何有关 VFP 语法的知识。至于编写一些 C# 代码来操作 VFP 数据……我建议查看 LINQ to VFP 和 VFP EF Provider。

全面披露:我写了LINQPad ProviderLINQ to VFPVFP EF Provider所以我可能有点偏见 :)

于 2012-05-11T12:28:43.000 回答
2

Visual Foxpro 既是一种编程语言,又是一种数据库,它们都封装在一个中。如果您可以获得 Visual Foxpro,您可以自己编程并根据需要直接打开表格、更新表格等。

此外,Microsoft 有一个 OleDbProvider 可以连接到 VFP 表并执行所有常见的选择/插入/更新/删除功能。所以,就是说,您可以使用任何您可能喜欢的 .net。我个人使用 C# 和 Microsoft OleDbProvider,并使用它构建了一些网站以及桌面应用程序,所有这些都直接进入表格。唯一的问题是如果任何表都使用第三方加密工具加密。

我和其他人有很多关于如何与 VFP 连接以选择、插入和更新数据的帖子,因此您显然可以随意查找。我将从使用标签搜索开始,例如

C# VFP OleDb

当你遇到困难时,你总是可以在这里再次提问以获得答案:)

于 2012-05-11T12:47:52.787 回答
1

无需任何人说“对不起”,正如 Alan B 所说,FoxPro 应用程序的数量比大多数人意识到的要多。由于 Access 会包含大量数据文件,因此我将 MS Access 应用程序转换为 FoxPro 过得很好。

FoxPro 既是一个数据库(Think RDBMS 系统),也是一个出色的快速应用程序开发工具。您可以通过 OleDbProvider 轻松读取表,如果您将其用作前端,则可以轻松连接到任何主数据库。我个人有连接到 MySql、Sql-Server 的应用程序。

如果您使用 Visual Studio 2010,使用 C# 编写应用程序以读取和返回 FoxPro 表中的数据实际上非常简单,Tom 提供了一些很好的链接,以获取有关如何完成您正在尝试做的事情的信息

于 2012-05-12T03:27:27.060 回答
1

如果没有 FoxPro 本身(想想访问),您就在搞乱 ODBC 并自己编写它。或者更好的是(显然)有一个 OLEDB 提供程序。

用于 Visual FoxPro 的 Sm OLE DB 提供程序

和@Tim Medora 一样,我很抱歉。

于 2012-05-11T11:37:06.147 回答