导出DBGrid的内容(不固定的两个字段),并保存到文本文件里!
然后在文本里修改,重新导入数据库的时候出现错误!
比如:
//===========================
##23243#我爱CSDN论坛
//===========================
修改为:
//===========================
##23243#我爱
CSDN论坛
//===========================
后面的“我爱CSDN论坛”,依旧是导入到同个字段里。(我用的是D7+SQL2000)
下面是我的导入代码:
var
filename,FileN:string;
//s,s1,s2:string;
Len,i,j:integer;
txtall,x1,x2:string; Str:string;
F:TextFile;
Field1,Field2:string; FilVar:textfile;
// par:TParameter;
begin
opendialog1.Filter:='(*.*)|*.*';
if opendialog1.Execute then
begin
filename:=opendialog1.FileName; //文件的物理路径
end
else
exit;
//读取文件前缀名和后缀名
s:=ExtractFileName(opendialog1.FileName);
// StringList:=TstringList.Create;
Len:=Length(S);
j:=1;
For i:=1 to Len do
if s[i] = '.' then
begin
s1:=copy(s,j,(i-j));
s2:=copy(s,i+1,len);
end; AssignFile(F,filename);
Reset(F);
Field1:='';
Field2:='';
while not Eof(F) do
begin
Readln(F,Str); str:=Copy(Str,Pos('$$',Str)+2,Length(Str));
if Pos('$$',Str)>0 then
begin
Field1:=Copy(Str,1,Pos('$$',Str)-1);
Field2:=Copy(Str,Pos('$$',Str)+2,Length(Str));
end
else
begin
Field1:=Field1;
Field2:=Field2+str;
end;
AppendNewRecord(Field1,Field2);
end;
CloseFile(F);
ShowMessage('Success');
然后在文本里修改,重新导入数据库的时候出现错误!
比如:
//===========================
##23243#我爱CSDN论坛
//===========================
修改为:
//===========================
##23243#我爱
CSDN论坛
//===========================
后面的“我爱CSDN论坛”,依旧是导入到同个字段里。(我用的是D7+SQL2000)
下面是我的导入代码:
var
filename,FileN:string;
//s,s1,s2:string;
Len,i,j:integer;
txtall,x1,x2:string; Str:string;
F:TextFile;
Field1,Field2:string; FilVar:textfile;
// par:TParameter;
begin
opendialog1.Filter:='(*.*)|*.*';
if opendialog1.Execute then
begin
filename:=opendialog1.FileName; //文件的物理路径
end
else
exit;
//读取文件前缀名和后缀名
s:=ExtractFileName(opendialog1.FileName);
// StringList:=TstringList.Create;
Len:=Length(S);
j:=1;
For i:=1 to Len do
if s[i] = '.' then
begin
s1:=copy(s,j,(i-j));
s2:=copy(s,i+1,len);
end; AssignFile(F,filename);
Reset(F);
Field1:='';
Field2:='';
while not Eof(F) do
begin
Readln(F,Str); str:=Copy(Str,Pos('$$',Str)+2,Length(Str));
if Pos('$$',Str)>0 then
begin
Field1:=Copy(Str,1,Pos('$$',Str)-1);
Field2:=Copy(Str,Pos('$$',Str)+2,Length(Str));
end
else
begin
Field1:=Field1;
Field2:=Field2+str;
end;
AppendNewRecord(Field1,Field2);
end;
CloseFile(F);
ShowMessage('Success');
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货