我在一家使用Foxpro作为数据库的程序的公司工作。
如果Visual FoxPro只是一个数据库或它的编程lagnauge +数据库,我实际上有点困惑。
我想创建一些与之集成的软件,但我只需要操纵数据库中的日期(因为我无权访问源代码)。
SQL Management Studio是否与Visual FoxPro相同,我可以通过查看数据库文件来查看表和数据吗?或者它是否都集成了一些如何进入编程,我需要源来操作它?
答案 0 :(得分:2)
最佳SQL Management Studio等效项是VFP IDE。但是,作为C#开发人员,您可能更喜欢使用LINQPad,以便可以使用LINQ处理数据,而不必了解有关VFP语法的任何信息。至于编写一些C#代码来操作VFP数据......我建议检查LINQ到VFP和VFP EF Provider。
完全披露:我写了LINQPad Provider,LINQ to VFP和VFP EF Provider所以我可能有点偏见:)
答案 1 :(得分:2)
Visual Foxpro既是一种编程语言又是一种数据库。如果您可以获得Visual Foxpro,您可以自己编程并直接使用打开表格,更新它们等等。
此外,Microsoft还有一个OleDbProvider,它可以连接到VFP表并执行所有常见的选择/插入/更新/删除功能。所以,那就是说,你可以使用你可能习惯的任何.net。我个人使用C#和Microsoft OleDbProvider并且已经构建了一些网站以及桌面应用程序,所有这些都直接进入表格。唯一的问题是如果任何表都使用第三方加密工具加密。
我和其他人有很多关于如何连接VFP以选择,插入和更新数据的帖子,所以你显然可以随意查看。我首先要使用标签搜索,例如
C#VFP OleDb
当你遇到困难时,你总能在这里再次询问以获得答案:)
答案 2 :(得分:1)
没有FoxPro本身(想想访问),你正在搞乱ODBC并自己编写。或者更好(显然)有一个OLEDB供应商。
和@Tim Medora一样,对不起。答案 3 :(得分:0)
不需要任何人说“我很抱歉”,正如Alan B所说,FoxPro应用程序比大多数人都能意识到的要多。由于Access数据文件存在大量数据文件,因此我很好地将MS Access应用程序转换为FoxPro。
FoxPro既是数据库(Think RDBMS系统)又是一个出色的快速应用程序开发工具。您可以通过OleDbProvider轻松读取表格,如果您将其用作前端,则可以轻松连接到任何主要数据库。我个人有连接到MySql,Sql-Server的应用程序。
在C#中编写应用程序以读取和返回FoxPro表中的数据实际上非常简单,如果您使用的是Visual Studio 2010,而Tom提供了一些关于如何完成您正在尝试的信息的优秀链接