我需要使用oledb连接在vb.net中打开foxpro free表.
但是......我只需要获取列名称.我真的不需要"选择"任何东西.我正在尝试动态浏览所有的免费表,并设置每个文件和外部参照的每个列的列表到另一个包含每列描述的免费表.
我现在有一个工作模型,但它要求我做...
SELECT TOP 1 FROM "File" ORDER BY 1
Run Code Online (Sandbox Code Playgroud)
但是在最大的桌子上,只需阅读第一张唱片就需要两分钟,而且有超过250张桌子.总的来说,需要15到20分钟.
或者,是否有其他方法只能获取表的第一条记录而不使用"ORDER BY"?
这是我到目前为止所拥有的."文件"作为参数传入.
它将包含"C:\ data\table1.dbf"之类的信息
Dim filePath As String
filePath = IO.Path.GetDirectoryName(file)
myOledbConnection = New OleDbConnection("Provider=VFPOLEDB.1;Data Source=" & filePath & ";Collating Sequence=MACHINE")
myOledbCommand = New OleDbCommand
myOledbDataAdapter = New OleDbDataAdapter
Dim fields, from, order As String
fields = "select top 1 *"
from = " from " & file
order = " order by 1"
myOledbCommand.CommandText = fields & from & order
myOledbCommand.Connection = myOledbConnection
myOledbDataAdapter.SelectCommand = …
Run Code Online (Sandbox Code Playgroud)