| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2992 人关注过本帖
标题:请用ADOQuery查询的结果集插入一个表里? 谢谢!.
只看楼主 加入收藏
mazheng75
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-5-11
收藏
 问题点数:0 回复次数:7 
请用ADOQuery查询的结果集插入一个表里? 谢谢!.
请用ADOQuery查询的结果集插入一个表里? 谢谢!.
搜索更多相关主题的帖子: 表里 ADOQuery 结果 查询 
2004-05-16 16:53
gxc
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2004-5-13
收藏
得分:0 

边读边插!

贴一段代码,希望对你有所帮助

//****************** "导表 " *************************************************** //read ADOQuery_read.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+datapath+'feeData.mdb;Persist Security Info=False'; sql_str:=''; sql_str:='select * from FeeData'; ADOQuery_read.Close; ADOQuery_read.SQL.Clear; ADOQuery_read.SQL.Add(sql_str); ADOQuery_read.Open; while not ADOQuery_read.Eof do begin for i:=0 to ADOQuery_read.RecordCount do begin //write sql_str1:=''; sql_str1 := 'INSERT INTO FeeData'+formatdatetime('yyyymmdd',startForm.startdate.DateTime)+'(EntryNetWork,EntryStation,EntryStationName,'; sql_str1 := sql_str1 +'ExitNetWork,ExitStation,ExitStationName,FlagStations,FlagStationName1,'; sql_str1 := sql_str1 +'FlagStationName2,FlagStationName3,FlagStationName4,VehicleClass,TotalToll,SplitNumber,SplitSequence,OwnerNetWork,OwnerID,OwnerName,Roadcode,OwnerToll,Distance,runtime,VerifyCode,type)'; sql_str1 := sql_str1 + ' VALUES(:EntryNetWork,:EntryStation,:EntryStationName,'; sql_str1 := sql_str1 +':ExitNetWork,:ExitStation,:ExitStationName,:FlagStations,:FlagStationName1,:FlagStationName2,'; sql_str1 := sql_str1 +':FlagStationName3,:FlagStationName4,:VehicleClass,:TotalToll,:SplitNumber,:SplitSequence,:OwnerNetWork,:OwnerID,:OwnerName,:Roadcode,:OwnerToll,:Distance,:runtime,:VerifyCode,:type)'; ADOQuery_InsertTable.Close; ADOQuery_InsertTable.SQL.Clear; ADOQuery_InsertTable.SQL.Add(SQL_STR1);

ADOQuery_InsertTable.Parameters.ParamByName('EntryNetWork').value := ADOQuery_read.FieldValues['EntryNetWork'] ; ADOQuery_InsertTable.Parameters.ParamByName('EntryStation').value := ADOQuery_read.FieldValues['EntryStation'] ; ADOQuery_InsertTable.Parameters.ParamByName('EntryStationName').value := ADOQuery_read.FieldValues['EntryStationName'] ; ADOQuery_InsertTable.Parameters.ParamByName('ExitNetWork').value := ADOQuery_read.FieldValues['ExitNetWork'] ; ADOQuery_InsertTable.Parameters.ParamByName('ExitStation').value := ADOQuery_read.FieldValues['ExitStation'] ; ADOQuery_InsertTable.Parameters.ParamByName('ExitStationName').value := ADOQuery_read.FieldValues['ExitStationName'] ; ADOQuery_InsertTable.Parameters.ParamByName('FlagStations').value := ADOQuery_read.FieldValues['FlagStations'] ; ADOQuery_InsertTable.Parameters.ParamByName('FlagStationName1').value := ADOQuery_read.FieldValues['FlagStationName1']; ADOQuery_InsertTable.Parameters.ParamByName('FlagStationName2').value := ADOQuery_read.FieldValues['FlagStationName2']; ADOQuery_InsertTable.Parameters.ParamByName('FlagStationName3').value := ADOQuery_read.FieldValues['FlagStationName3']; ADOQuery_InsertTable.Parameters.ParamByName('FlagStationName4').value := ADOQuery_read.FieldValues['FlagStationName4']; ADOQuery_InsertTable.Parameters.ParamByName('VehicleClass').value := ADOQuery_read.FieldValues['VehicleClass']; ADOQuery_InsertTable.Parameters.ParamByName('TotalToll').value := ADOQuery_read.FieldValues['TotalToll']; ADOQuery_InsertTable.Parameters.ParamByName('SplitNumber').value := ADOQuery_read.FieldValues['SplitNumber']; ADOQuery_InsertTable.Parameters.ParamByName('SplitSequence').value := ADOQuery_read.FieldValues['SplitSequence']; ADOQuery_InsertTable.Parameters.ParamByName('OwnerNetWork').value := ADOQuery_read.FieldValues['OwnerNetWork']; ADOQuery_InsertTable.Parameters.ParamByName('OwnerID').value := ADOQuery_read.FieldValues['OwnerID']; ADOQuery_InsertTable.Parameters.ParamByName('OwnerName').value := ADOQuery_read.FieldValues['OwnerName']; ADOQuery_InsertTable.Parameters.ParamByName('Roadcode').value := ADOQuery_read.FieldValues['Roadcode']; ADOQuery_InsertTable.Parameters.ParamByName('OwnerToll').value := ADOQuery_read.FieldValues['OwnerToll']; ADOQuery_InsertTable.Parameters.ParamByName('Distance').value := ADOQuery_read.FieldValues['Distance']; ADOQuery_InsertTable.Parameters.ParamByName('runtime').value := ADOQuery_read.FieldValues['runtime']; ADOQuery_InsertTable.Parameters.ParamByName('VerifyCode').value := ADOQuery_read.FieldValues['VerifyCode']; ADOQuery_InsertTable.Parameters.ParamByName('type').value := ADOQuery_read.FieldValues['type'];

ADOQuery_InsertTable.ExecSQL; j:=j+1; doinghint.Visible:=true; doinghint.Caption:='正在进行费率表下发,现在'+IntToStr(j)+'条,共'+IntToStr(ADOQuery_read.RecordCount)+'条记录'; Application.ProcessMessages; ADOQuery_read.next; end; end; showmessage('费率表已经成功下发!'); // 写记录 sql_str:=''; sql_str := 'INSERT INTO FeeDataStatus(startdate,tableName)'; sql_str := sql_str + ' VALUES('''+formatdatetime('yyyy-mm-dd',startForm.startdate.DateTime)+''','''+tableName+''')' ; ADOQuery_InsertTable.Close; ADOQuery_InsertTable.SQL.Clear; ADOQuery_InsertTable.SQL.Add(sql_str); ADOQuery_InsertTable.ExecSQL; // n3.Enabled:=true; n3.Enabled:=true; doinghint.Visible:=false; exit;


做就做到最好!
2004-05-17 08:56
gxc
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2004-5-13
收藏
得分:0 

做就做到最好!
2004-05-17 20:43
hanpengshan_00
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2004-7-16
收藏
得分:0 

一条一条的差是一种方法,当然,如果已经有了一个结果集,这个结果集由一个adoquery

得到

可以用insert into table + adoquery中的sql 语句一起把记录写入目的表


2004-07-26 15:33
supermay
Rank: 1
等 级:新手上路
威 望:1
帖 子:34
专家分:0
注 册:2004-10-3
收藏
得分:0 
Select * Into NewTableName From OldTableName

2004-10-03 17:06
supermay
Rank: 1
等 级:新手上路
威 望:1
帖 子:34
专家分:0
注 册:2004-10-3
收藏
得分:0 

Insert Into TableName2 Select * From TableName1//已有一个T2与T1的表,并且结构相同的

Select * Into NewTableName From OldTableName //自动新建一个与原来相同的表

用ADOQUERY就行了


2004-10-03 17:38
yoyonet
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-9-19
收藏
得分:0 

假如这两表在不同的目录下,那该怎么办?

2007-09-19 16:05
yazi67
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-5
收藏
得分:0 
用连接控件写slq语句,要在哪个表查
selcet * form 你要查的表名
2007-09-20 11:01
快速回复:请用ADOQuery查询的结果集插入一个表里? 谢谢!.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019326 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved