Delphi實現文本到數據庫的相互轉換,數據導出等功能。可把純文本內容按規則寫入到數據庫中,也就是文本導入到數據庫的相應字段中,也可把相應的數據庫內容導出為文本,很不錯吧,我覺得挺實用的,特此分享:
這是一個文本文件的內容示例:frIEnds.txt
立夏 女 22 河南春秋 女 19 海南司馬珠 女 21 河北王重 男 22 湖南許仙 男 24 湖南
運行效果圖:
另外程序還使用了db數據庫,這個可在最後面所附的源碼包下載鏈接下載整個文件。
01
unit
Unit1;
02
interface
03
uses
04
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
05
Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids;
06
type
07
TForm1 =
class
(TForm)
08
Button1: TButton;
09
Table1: TTable;
10
DataSource1: TDataSource;
11
DBGrid1: TDBGrid;
12
Button2: TButton;
13
Memo1: TMemo;
14
procedure
Button1Click(Sender: TObject);
15
Button2Click(Sender: TObject);
16
private
17
{ Private declarations }
18
public
19
{ Public declarations }
20
end
;
21
var
22
Form1: TForm1;
23
implementation
24
{$R *.dfm}
25
TForm1
.
26
Str:
String
27
TxtFile:TextFile;
//定義一個文本文件變量TxtFile
28
Ch:
Char
29
begin
30
{設置Table1的屬性}
31
Table1
DatabaseName:=ExtractFilePath(ParamStr(
0
));
32
TableName:=
'frIEnds.db'
33
open;
34
//將frIEnds.txt分配給TxtFile變量
35
AssignFile(TxtFile,ExtractFilePath(ParamStr(
))+
'frIEnds.txt'
);
36
Reset(TxtFile);
//打開frIEnds.txt
37
Str:=
''
38
while
not
Eof(TxtFile)
do
//循環讀取文本內容
39
40
Read(TxtFile,Ch);
//從frIEnds.txt中讀一個字符
41
if
Ch<>
(
)
then
//是否為回車鍵
42
Str:=Str+Ch
//不是回車鍵,繼續讀下一個字符
43
else
44
//是回車符,表明已經讀完一行,此時Str變量即代表一行信息
45
Append;
//追加記錄
46
Edit;
//編輯frIEnds.db
47
{讀取文本內容到四個字段中。關鍵:頂格的行列號是(1,1)}
48
FIEldByName(
'姓名'
).AsString:=Copy(Str,
1
,
8
49
'性別'
9
2
50
'年齡'
51
'省份'
52
Post;
//將數據過至frIEnds.db中
53
//略過換行符
54
//清Str變量
55
56
57
Button2
Enabled:=
True
58
59
60
i:
integer
61
str:
string
62
63
Memo1
clear;
64
for
i:=
to
FIEldCount-
Do
65
str:=str+Table1
Fields[i].FIEldName+
' '
//讀取字段
66
Lines
Add(str);
67
Add(
68
str:=
69
{循環讀取表格中的內容}
70
First;
71
While
Eof
72
Begin
73
To
74
FIElds[i].AsString+
//讀取數據記錄
75
76
77
78
Next;
79
80
81
[概述] 自從上次發布了[DIOCP開源項目-利用隊列+0M
本例效果圖:代碼文件:unit Unit1;i
本例效果圖: 代碼文件:unit Unit1;inter
【雜談指針】- 指針的移動,雜談指針移動剛剛在群裡看到一個這
一下子跳到等待函數 WaitForSingle
//效果圖://繪制多條貝塞爾線時, 每條線的終點也是下條