我的已经解决了,代码如下,希望能给各位启示!!! 由于具体情况不同,我只把主要的代码写了下来,在TXT档中,是以TAB来分断,但考虑到有可能有空,所以加了个TRIM. 各位有什么不懂的请联系,大家一同进步!s2:='insert into compal.ck_dn_control_t values('; s4:=''; n:=0; for i:=1 to length(ws) do begin s3:=ws[i]; if s3=#9 then begin s2:=s2+ansiquotedstr(trim(s4),'''')+','; char[n]:=trim(s4); n:=n+1; s4:=''; end else s4:=s4+s3; end; s2:=s2+trim(ansiquotedstr(trim(s4),''''))+')'; query1.Close; query1.SQL.Clear; query1.SQL.Text:=s2; caption:=s2; query1.ExecSQL;
文件\获取外部数据\导入 接着打开文本,注意选好数据类型SQLserver2000
使用DTS
在具体数据库的表单击右键,选择到如数据库,根据向导一步一步做即可,细心点,选好数据源
foxpro中,好像可以用如下命令:
文件\获取外部数据\导入 接着打开文本,注意选好数据类型用这种方法是最简单的.如果是想在程序中导入,可能需要用TXT的驱动,文本文件作为源数据库,导入目标库.
当你可以用人手把问题列改好, 便能直接导入数据表了.
请说明是那个数据库?如是sql server, 你又懂sql的话, 自然可以把本文转为sql statement,然後执行该statement输入.
由于具体情况不同,我只把主要的代码写了下来,在TXT档中,是以TAB来分断,但考虑到有可能有空,所以加了个TRIM.
各位有什么不懂的请联系,大家一同进步!s2:='insert into compal.ck_dn_control_t values(';
s4:='';
n:=0;
for i:=1 to length(ws) do
begin
s3:=ws[i];
if s3=#9 then
begin
s2:=s2+ansiquotedstr(trim(s4),'''')+',';
char[n]:=trim(s4);
n:=n+1;
s4:='';
end
else
s4:=s4+s3;
end;
s2:=s2+trim(ansiquotedstr(trim(s4),''''))+')'; query1.Close;
query1.SQL.Clear;
query1.SQL.Text:=s2;
caption:=s2;
query1.ExecSQL;