我有下面三个表
aa.dbf
jh yczmc yxhd cx
nm1 ch1 0.2 0.6
nm2 ch2 0.4 0.8bb.dbf
jh k hs
nm1 1 0.467
nm2 2 0.456cc.dbf
cenghao xuhao
ch1 1
ch2 2查询语句是正确了!
我想把 查询出来的结果添加到一个新表中 adoquery3 连接的是 aa表 adoquery4:连接的是bb表 hsjb1 为新表 四个字段
f_biao.adoquery2.ConnectionString:=srcstr3;//连接cc表
f_biao.adoquery4.ConnectionString:=srcstr2;
f_biao.adoquery3.Close;
f_biao.adoquery3.SQL.Clear;
f_biao.adoquery3.ConnectionString:=srcstr1;
f_biao.adoquery3.SQL.Add('select yczmc,yxhd,hs from aa,bb,cc where hs>0.2 and aa.jh=bb.jh and bb.k=cc.xuhao and aa.yczmc=cc.cenghao');
f_biao.adoquery3.Open;
f_biao.adoquery3.First;
while f_biao.ADOQuery3.eof do
begin
jh:=trim(f_biao.adoquery4.fieldbyname(f_biao.jhcombo4.Text).AsString);
yczmc:=trim(f_biao.adoquery3.fieldbyname(f_biao.yczmccombo3.Text).AsString);//组合筐中yczmc 的值
hs:=f_biao.adoquery4.fieldbyname(f_biao.hscombo4.Text).AsFloat;//hs的值
yxhd:=f_biao.adoquery3.fieldbyname(f_biao.yxhdcombo3.Text).AsFloat;//yxhd的值
adoquerytemp.Close;
sqlstr:='insert into hsjb1 values('''+jh+''','''+yczmc+''','+floattostr(yx)+','+floattostr(hs)+')'; //添加值
adoquerytemp.SQL.Clear;
adoquerytemp.SQL.Add(sqlstr);
adoquerytemp.ExecSQL;
f_biao.adoquery3.Next;
end;
各各表中的值 我都添加到组合筐中了就是我要 是这样添加 得到的 yczmc,yxhd的值是正确的 ,但jh,hs的值是错误的!!就是查询出来是正确的象我这样往新表中添加jh, hs 就不对了就是要把查询出来的结果添加到 hsjb1表中
aa.dbf
jh yczmc yxhd cx
nm1 ch1 0.2 0.6
nm2 ch2 0.4 0.8bb.dbf
jh k hs
nm1 1 0.467
nm2 2 0.456cc.dbf
cenghao xuhao
ch1 1
ch2 2查询语句是正确了!
我想把 查询出来的结果添加到一个新表中 adoquery3 连接的是 aa表 adoquery4:连接的是bb表 hsjb1 为新表 四个字段
f_biao.adoquery2.ConnectionString:=srcstr3;//连接cc表
f_biao.adoquery4.ConnectionString:=srcstr2;
f_biao.adoquery3.Close;
f_biao.adoquery3.SQL.Clear;
f_biao.adoquery3.ConnectionString:=srcstr1;
f_biao.adoquery3.SQL.Add('select yczmc,yxhd,hs from aa,bb,cc where hs>0.2 and aa.jh=bb.jh and bb.k=cc.xuhao and aa.yczmc=cc.cenghao');
f_biao.adoquery3.Open;
f_biao.adoquery3.First;
while f_biao.ADOQuery3.eof do
begin
jh:=trim(f_biao.adoquery4.fieldbyname(f_biao.jhcombo4.Text).AsString);
yczmc:=trim(f_biao.adoquery3.fieldbyname(f_biao.yczmccombo3.Text).AsString);//组合筐中yczmc 的值
hs:=f_biao.adoquery4.fieldbyname(f_biao.hscombo4.Text).AsFloat;//hs的值
yxhd:=f_biao.adoquery3.fieldbyname(f_biao.yxhdcombo3.Text).AsFloat;//yxhd的值
adoquerytemp.Close;
sqlstr:='insert into hsjb1 values('''+jh+''','''+yczmc+''','+floattostr(yx)+','+floattostr(hs)+')'; //添加值
adoquerytemp.SQL.Clear;
adoquerytemp.SQL.Add(sqlstr);
adoquerytemp.ExecSQL;
f_biao.adoquery3.Next;
end;
各各表中的值 我都添加到组合筐中了就是我要 是这样添加 得到的 yczmc,yxhd的值是正确的 ,但jh,hs的值是错误的!!就是查询出来是正确的象我这样往新表中添加jh, hs 就不对了就是要把查询出来的结果添加到 hsjb1表中
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货