Delphi中的TXT文件数据库

 2024-01-18 04:01:59  阅读 0

TXT 文件数据

我有一个 aa.TXT 文件,内容为:

__

12850 001

24545 424

54784 211

00000 000

01252 455

48573 784

现在我需要将它们变成数据表,字段为a01和a02,并将它们显示为

a01 a02

__

12850 001

24545 424

54784 211

00000 000

01252 455

48573 784

因为数据很大,如果我用读取文本文件的方法的话,速度太慢了。 当我读到100万的时候,慢得令人难以置信,所以想请问有没有办法可以在几分钟内完成?

我见过

解决方案看起来很快,但问题是我只提取了一个字段,并没有将我的TXT文件分成两个字段进行显示。 有什么好的方法可以帮助我实现这一目标吗? ? 我的 TXT 文件中第一段和最后一段之间的分隔符是 Tab 键。

您需要在与TXT文本文件相同的目录中创建一个.ini文件,其格式如下:

[文本文件.txt]

=( )

=

=真

col1=a01 文字宽度 5

col2=a02 文本宽度 3

可以先导入文本文件,省事

到:

我已经用你的方法实现了我的要求,但是我还有一个问题想请教一下。 就是有没有办法将数据导入到一个表中,并自动变成多个字段(字段数量由用户设置)

__

12850 001

24545 424

54784 211

00000 000

01252 455

48573 784

说到数据库,就是指数据按照Z形的模式进入数据库。

A01 B01 A02 B02

--------------------------

12850 001 24545 424

54784 211 00000 000

01252 455 48573 784

因为我发现如果在导入数据库之后再做这些动作,会比原来的处理方式慢! !

致:刘国伟

不是我不想这样做,而是数据库必须有密码,这意味着操作者无法打开数据库。 并且导入时还需要进一步加密处理。

另一种方法是使用excel打开文本文件并选择固定分隔符将其分隔。 Excel会自动将不同的字段分开,然后导入就可以了。

使用文本数据库,然后

28.6 文本文件数据库表

为从程序内访问文本文件数据库提供有限的支持。这样的数据库必须包含两个文件:

数据文件,其扩展名必须是TXT,另一个是()文件,其扩展名是SCH,这两个文件

名称必须相同(例如 FOO.TxT 和 )。 数据文件应该是固定长度或用定界符分隔。

配置文件提供字段名称、长度和类型等信息,以便 BDE 知道如何解释数据文件。

28.6.1 简介

配置文件的格式与INI文件类似。节的名称(S名称)是数据库表的名称(去掉

扩展名)。 表 28-5 列出了配置文件中使用的项目及其可能的值。

28.6.3 使用文本数据库表

文本数据库表可以使用组件访问,方式与其他类型的数据库表类似。首先,将属性设置为包含数据文件(T xT)和配置文件(S cH)的别名或目录,然后设置属性

设置。 现在,您可以设置属性来指定文本数据库表。再次

建立组件之间的关联,这样就可以从网格中看到各个字段的值,如图

连接数据库文件_java连接paradox数据库_连接数据库的代码怎么写

如图28-21所示。

请注意,如果所有字段都挤在一列中,则可能是因为 BDE 未正确读取配置文件。

28.6.4 限制

事实上,文本数据库格式并不是首选。由于文本文件固有的局限性,建议您只使用

文本数据库表用于从真实数据库导入或导出数据。以下是使用文本数据库表时需要注意的事项:

有意限制:

·不支持索引。 因此,无法调用需要使用索引的方法。

·不能使用组件访问文本数据库表。

·不支持删除记录。

·不支持插入记录。 插入的记录将添加到表的末尾。

·不支持参照完整性验证。

· 不支持 BLOB 字段。

·无法编辑类型数据库表。

·文本数据库总是以独占方式打开。因此,文本数据库只能在程序代码中打开,而不能在设计中打开

期间已开放。

28.6.5 从文本数据库表导入数据

正如前面提到的,文本数据库表最好转换为实际的数据库格式。接下来要做的就是使用

该组件将文本数据库表格一步步转换为表格。假设表格包含两个

组件 和 组件,其中代表文本数据库表的组件为 ,代表目标Padox表的组件为

组件为 ,组件名称为 BM 。 步骤如下:

l) 将与要引入的文本数据库表相关联。

2) 设置属性为目标数据库的别名或目录,属性设置为目标编号 28.6.5 从文本数据库表导入数据

标签: 文本 数据 字段

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码