Vb.net 如何将所有字段视为文本(无限数量的字段)-模式

Vb.net 如何将所有字段视为文本(无限数量的字段)-模式,vb.net,datagridview,datatable,schema,Vb.net,Datagridview,Datatable,Schema,因此,下面的代码在我的datagridview中读取一个以制表符分隔的文件,但是格式到处都是。特别是一个字段是序列号,用零填充。导入之后,所有前导零都消失了,剩下的是1、2、3等等。还有一个日期字段,导入之后它会锁定时间 理论上,我需要将每个字段都视为导入时的文本。但是,导入时的字段数可能会更改。因此,一个文件可能有10个字段,下一个文件可能有200个字段 这是我的连接字符串: Dim ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source

因此,下面的代码在我的datagridview中读取一个以制表符分隔的文件,但是格式到处都是。特别是一个字段是序列号,用零填充。导入之后,所有前导零都消失了,剩下的是1、2、3等等。还有一个日期字段,导入之后它会锁定时间

理论上,我需要将每个字段都视为导入时的文本。但是,导入时的字段数可能会更改。因此,一个文件可能有10个字段,下一个文件可能有200个字段

这是我的连接字符串:

Dim ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\Temp';Extended Properties='text';"
我的模式包括以下内容:

Format=TabDelimited
TextDelimiter="
我已经读过,你可以用特定的格式识别每个字段。这样做非常乏味,尤其是当田地大小可以增减时


建议?

听起来像是所有的列都是文本,数字不会自然地显示前导零。是否有任何字符串有问题?DateTime类型始终具有日期和时间-保存/导出时只需控制格式。我有一个动态生成模式的工具,你可以做同样的事情,将它们全部创建为文本,除了某些列。前X列总是带有日期、序列ID的列,可能还有一个或两个你不想作为字符串的列。日期字段分布在整个文件中。将所有字段视为文本是一种理想的方式,我需要保持输入和输出的格式。如果它们具有相同的名称(我们必须猜测,因为我们看不到数据),您可以扫描列名以找到它们,并创建一个新的DT,只键入这些列。很容易,因为只有一排。