求教各位高手:如何将一文本文件倒入到数据库中,不好意思没有分了。 一行行读吧。如果符合ADO的文本格式,可以用ADO连接文本文件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用TStringList:var F:string; {TEXT文件路径}begin with ARichEdit do begin Lines.LoadFromFile(F); end;end; 如果有规律的话,可以直接用SQL SERVER 的DTS导入到SQL库里去。具体看SQL SERVER。用数据导入-选择文本文件-选择文本文件的分割符-目的表-OK。 谢谢各位的回复。如下是文本文件的一部分:1 2002-01-11:23:38:03 10000952 MOB 谢谢各位的回复。如下是文本文件的一部分:1 2002-01-11:23:38:03 10000952 MOB function RTFToDB(ARichEdit: TRichEdit; { 文档容器 } DocName: string; { 文档标题 } ATable: TADOTable { 操作的表 } ): Boolean; { 返回类型 } const TmpFileName = ‘c:x.rtf‘; { 临时文档 } var DocID, SubID, L: Integer; { 局部变量 } S: string; { 串 } F: TFileOfChar; { 字符文件 } Buf: TBuffer; { 文本缓存 } begin ARichEdit.Lines.SaveToFile(TmpFileName);{ 先存入文件 } AssignFile(F, TmpFileName); { 打开文件 } Reset(F); try DocID := { 产生新的文档编号 } SelectSQL(‘SELECT NVL(MAX(DOCID) + 1, 101) FROM TEST‘); with ATable do if not Active then Active := True;{ 确认表打开 } SubID := 0; { 初始化子编号 } while not EOF(F) do begin Inc(SubID); BlockRead(F, Buf, BufSize, L); { 读取两千个字符 } S := Buf; SetLength(S, L); { 取实际读取到的字节数 } with ATable do begin { 增加一条子文档 } Append; FieldByName(‘DOCID‘).AsInteger := DocID; FieldByName(‘DOCNAME‘).AsString := DocName; FieldByName(‘SubID‘).AsInteger := SubID; FieldByName(‘TEXT‘).AsString := S; Post; end; end; Result := True; { 存储成功 } except Result := False;{ 存储失败 } end; CloseFile(F); { 关闭文件 } DeleteFile(TmpFileName);{ 删除文件 } end;你是女孩? wmf用图片查看器大小是 400 X 500 为什么用image读取时大小变了? 单机之间数组库问题 如何把frame放置到panel中? 一个关于服务器端文件复制的问题 window下sql 7.0里的数据向linux下的my sql的库里倒入,请各位帮忙---在线等 怎样调用DLL中的函数? 高分寻ing 一个有趣的问题? 急急急!帮忙看看代码:无法杀死ShellExecuteEx(@execinfo)进程的原因何在? 字符资源的操作。 Dll与调用程序之间的数据传递问题。为什么不能传递VCL对象呢? 如何对几个变量同时付相同的值,使用一条语句(如同指定变量类型一样)
F:string; {TEXT文件路径}
begin
with ARichEdit do
begin
Lines.LoadFromFile(F);
end;
end;
具体看SQL SERVER。用数据导入-选择文本文件-选择文本文件的分割符-目的表-OK。
1 2002-01-11:23:38:03 10000952 MOB
1 2002-01-11:23:38:03 10000952 MOB
DocName: string; { 文档标题 }
ATable: TADOTable { 操作的表 }
): Boolean; { 返回类型 }
const
TmpFileName = ‘c:x.rtf‘; { 临时文档 }
var
DocID, SubID, L: Integer; { 局部变量 }
S: string; { 串 }
F: TFileOfChar; { 字符文件 }
Buf: TBuffer; { 文本缓存 }
begin
ARichEdit.Lines.SaveToFile(TmpFileName);{ 先存入文件 }
AssignFile(F, TmpFileName); { 打开文件 }
Reset(F);
try
DocID := { 产生新的文档编号 }
SelectSQL(‘SELECT NVL(MAX(DOCID) + 1, 101) FROM TEST‘);
with ATable do
if not Active then Active := True;{ 确认表打开 }
SubID := 0; { 初始化子编号 }
while not EOF(F) do
begin
Inc(SubID);
BlockRead(F, Buf, BufSize, L); { 读取两千个字符 }
S := Buf;
SetLength(S, L); { 取实际读取到的字节数 }
with ATable do
begin { 增加一条子文档 }
Append;
FieldByName(‘DOCID‘).AsInteger := DocID;
FieldByName(‘DOCNAME‘).AsString := DocName;
FieldByName(‘SubID‘).AsInteger := SubID;
FieldByName(‘TEXT‘).AsString := S;
Post;
end;
end;
Result := True; { 存储成功 }
except
Result := False;{ 存储失败 }
end;
CloseFile(F); { 关闭文件 }
DeleteFile(TmpFileName);{ 删除文件 }
end;你是女孩?