在VB.net2005中打开FoxPro表

在VB.net2005中打开FoxPro表,vb.net,oledb,foxpro,visual-foxpro,Vb.net,Oledb,Foxpro,Visual Foxpro,我需要使用oledb连接在vb.net中打开foxpro free表 但是。。。我只需要得到列名。我真的不需要“选择”任何东西。 我正在尝试动态浏览所有空闲表,并设置一个列表,列出每个文件中的每一列以及指向另一个包含每一列描述的空闲表的外部参照 我现在有一个工作模式,但它要求我做 SELECT TOP 1 FROM "File" ORDER BY 1 但在最大的表上,读取第一条记录需要两分钟以上的时间,共有250多个表。总的来说,需要15到20分钟 或者,是否有其他方法只获取表的第一条记录而不

我需要使用oledb连接在vb.net中打开foxpro free表

但是。。。我只需要得到列名。我真的不需要“选择”任何东西。 我正在尝试动态浏览所有空闲表,并设置一个列表,列出每个文件中的每一列以及指向另一个包含每一列描述的空闲表的外部参照

我现在有一个工作模式,但它要求我做

SELECT TOP 1 FROM "File" ORDER BY 1
但在最大的表上,读取第一条记录需要两分钟以上的时间,共有250多个表。总的来说,需要15到20分钟

或者,是否有其他方法只获取表的第一条记录而不使用“orderby”

这是我到目前为止所拥有的。“文件”作为参数传入。
它将包含类似“C:\data\table1.dbf”的信息

然后,我获取datatable(dt)并循环获取列信息

当我创建数据集并通过向导从目录加载所有表时,我希望它能像VisualStudio一样快速。它能够非常快速地找到所有列信息,而无需从表中读取数据

如果你需要更多信息,请告诉我


谢谢。

你为什么需要任何记录?你应该能够说:

SELECT * FROM "File" where 1 = 0
这将为您提供一个空的结果集,还将为您提供关于返回的投影的元数据

您可能还希望查看上的,因为它将允许您在不必执行查询的情况下获取有关数据库架构的信息


您还可以通过COM互操作(mxADOX.dll)来获取架构信息。

我还没有尝试过这个/。但是,这似乎是一条路要走

特别是OleDbConnection实例上的“GetSchema”方法。

谢谢。“其中1=0”实现了这一点。我不知道那件事。笨蛋现在跑了!我还将研究这个schema方法,只是一个getSchema不是我所需要的更新。但是“其中1=0”是。非常感谢!谢谢你的链接。我会深入研究一下,看看是否有效。稍后我将使用结果进行更新。(我没有清除任何数据)TABLE_CATALOG=''TABLE_SCHEMA=''TABLE_NAME='msg_seq'TABLE_TYPE='TABLE'TABLE_GUID=''DESCRIPTION=''TABLE_PROPID=''DATE_CREATED='12/22/2008 10:51:42 AM'DATE_MODIFIED='11/12/2008 9:23:36对不起,上面的内容很难看。这些是=号后面的单引号。如果我正确地执行了getschema命令,它将无法满足我的需要。无论如何,谢谢你的建议!!
SELECT * FROM "File" where 1 = 0