如何将 foxpro 6 table 插入到 visual studio 2017?
How to insert foxpro 6 table to visual studio 2017?
最近想更新老应用是用foxpro 6写的。现在我想用 VB.net 做一个新的。背后的原因是我的项目是我叔叔商店的POS系统。由于 PC 太旧,可能随时损坏,我需要更新它并与 Windows 10 兼容,因为新 PC 使用 Windows 10。所以这就是为什么我需要制作一个新应用程序但是当我在 Visual Studio 中使用 link 服务(数据源>添加新数据源),它显示我的 table 是空白,这是错误的,我的 table 是充满数据的。那么我怎样才能成功 link 从 table 到 visual studio?
连接字符串Dsn=inventory
PS:我用的是正确的odbc驱动,测试了好几遍都站稳了。
谢谢大家。
使用VFPOLEDB 进行连接。使用 VFPOLEDB,您只需使用带有连接字符串的 OleDbConnection,例如:
new OleDbConnection("Provider=VFPOLEDB;Data Source=c:\your data folder")
同时查看 Tom Brother 的 LinqToVFP、VFP EF Provider 和 codeplex 上的其他内容。
恕我直言,使用 windows 10 并不是在 VB.Net 中重写 VFP 应用程序的好理由。无论如何,如果你想这样做,那你为什么不将你的数据库后端也更改为其他东西,如 postgreSQL、MySQL、SQL 服务器等
我找到了可以使用代码而不是向导来连接 FoxPro 的解决方案table,这是解决方案。
首先使用连接字符串连接table,然后为table设置DataAdapter和DataSet,最后填充DataAdapter并将其放入DataGridView。
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim connectionString As String = "provider=vfpoledb.1;data source=your location"
Dim myConnection As New System.Data.OleDb.OleDbConnection(connectionString)
myConnection.Open()
Dim dataAdapter As New OleDbDataAdapter("FoxPro SQL cmd", myConnection)
Dim dataSet As DataSet = New DataSet
dataAdapter.Fill(dataSet, "Q")
DataGridView1.DataSource = dataSet.Tables("Q")
End Sub
希望对您有所帮助。
最近想更新老应用是用foxpro 6写的。现在我想用 VB.net 做一个新的。背后的原因是我的项目是我叔叔商店的POS系统。由于 PC 太旧,可能随时损坏,我需要更新它并与 Windows 10 兼容,因为新 PC 使用 Windows 10。所以这就是为什么我需要制作一个新应用程序但是当我在 Visual Studio 中使用 link 服务(数据源>添加新数据源),它显示我的 table 是空白,这是错误的,我的 table 是充满数据的。那么我怎样才能成功 link 从 table 到 visual studio?
连接字符串Dsn=inventory
PS:我用的是正确的odbc驱动,测试了好几遍都站稳了。
谢谢大家。
使用VFPOLEDB 进行连接。使用 VFPOLEDB,您只需使用带有连接字符串的 OleDbConnection,例如:
new OleDbConnection("Provider=VFPOLEDB;Data Source=c:\your data folder")
同时查看 Tom Brother 的 LinqToVFP、VFP EF Provider 和 codeplex 上的其他内容。
恕我直言,使用 windows 10 并不是在 VB.Net 中重写 VFP 应用程序的好理由。无论如何,如果你想这样做,那你为什么不将你的数据库后端也更改为其他东西,如 postgreSQL、MySQL、SQL 服务器等
我找到了可以使用代码而不是向导来连接 FoxPro 的解决方案table,这是解决方案。
首先使用连接字符串连接table,然后为table设置DataAdapter和DataSet,最后填充DataAdapter并将其放入DataGridView。
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim connectionString As String = "provider=vfpoledb.1;data source=your location"
Dim myConnection As New System.Data.OleDb.OleDbConnection(connectionString)
myConnection.Open()
Dim dataAdapter As New OleDbDataAdapter("FoxPro SQL cmd", myConnection)
Dim dataSet As DataSet = New DataSet
dataAdapter.Fill(dataSet, "Q")
DataGridView1.DataSource = dataSet.Tables("Q")
End Sub
希望对您有所帮助。