我现在有一个以.txt提交的数据,格式是这样的,每条个字段是以"|"分割的。如下:
XXXXXXX|XXXX|XXXXXX
XXXX|XXXXXXXXX|XXX
XXXXXXXXX|XXXXXX|XXXXXXXXXX
请问我怎么才能读出每个字段的值?然后把它们写道mssql数据库中。
XXXXXXX|XXXX|XXXXXX
XXXX|XXXXXXXXX|XXX
XXXXXXXXX|XXXXXX|XXXXXXXXXX
请问我怎么才能读出每个字段的值?然后把它们写道mssql数据库中。
解决方案 »
- 怎么办……怎么办……delphi新手……
- 推荐一个delphi intraweb 的好论坛。
- dll封装多个子窗体时,其中uses了父窗体和datamodule从而无法编译成dll文件,该怎么办呢?
- 系统上装有Delphi,在IE6出错时会自动跳出Delphi调试,能不能禁止调试啊??
- 关于UDP服务,服务器要开放何端口才能才能接收客户端发来的信息
- 如何用Delphi编写一个程序来执行 网络和拨号连接里的 新建连接???急,,,
- Access数据库加密码后怎么用ADO连接?(没加前连接是好的)
- 请问如何判断一个edit框里填写的内容是不是date类型?
- 我要在query控件代码中实现对sql表中地4条记录进行查阅,怎样写这条语句?
- 对于一个Foxpro表,Delphi如何在当前位置插入一个记录?
- 菜鸟问题,大哥帮忙!
- 如何实现上一个界面和当前界面之间的切换
var s:string; t:array [0..2] of string;
i,j:integer;
begin
s:='12345|abcde|!@#$%';
j:=0;
for i:=1 to length(s) do
begin
if s[i]='|' then j:=j+1
else
t[j]:=t[j]+s[i];
end;
Edit1.Text:=t[0];
edit2.Text:=t[1];
edit3.Text:=t[2];
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
function StrSplit(var str:string):string;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var txtfile:TextFile;
filename:string;
tmpstr:string;
begin
filename:='C:\Documents and Settings\Administrator\桌面\aa.txt';
AssignFile(txtfile,filename);
Reset(txtfile);
while not Eof(txtfile) do
begin
Readln(txtfile,tmpstr);
while tmpstr<>'' do
showmessage(StrSplit(tmpstr));
end;
end;function TForm1.StrSplit(var str: string): string;
var
StrFlag:string;
begin
StrFlag:='';
if Str<>'' then
if Pos('|',Str)>0 then
begin
StrFlag:=Copy(Str,1,Pos('|',Str)-1);
Str:=Copy(Str,Pos('|',Str)+1,MaxInt);
end else begin
StrFlag:=Str;
Str:='';
end;
Result:=StrFlag;
end;end.
然后一行一行操作就行了;
Memo1.Lines.Strings[i];判断只要碰到 | ,就截取;