全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:711
推到 Plurk!
推到 Facebook!

[:(]如何把一个query新增至资料库

尚未結案
zwsoft
一般會員


發表:20
回覆:17
積分:10
註冊:2002-11-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-23 17:02:08 IP:218.17.xxx.xxx 未訂閱
有没有办法把query中的查询数据,用SQL中insert 的方法加入到资料库。
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-23 17:28:58 IP:211.21.xxx.xxx 未訂閱
引言: 有没有办法把query中的查询数据,用SQL中insert 的方法加入到资料库。
Insert Into TableName(FieldName,....) Select FieldName,.... From TableName 註:Select部份就是您用query中的查詢,也就是將查詢出來的資料直接Insert到資料庫中。 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-23 17:32:08 IP:211.74.xxx.xxx 未訂閱
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.ADD(' insert into ABC ' //ABC TableName
            ' (A1,A2)'  //A1,A2欄位值
            ' Values (' 
               #39   '1'   #39  ','   #39   '2'   #39 ')';//值
Query1.ExecSQL;
TRY TRY SEE..
引言: 有没有办法把query中的查询数据,用SQL中insert 的方法加入到资料库。
發表人 - chih 於 2003/04/23 17:36:27
problemman
一般會員


發表:7
回覆:25
積分:16
註冊:2003-04-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-23 17:37:46 IP:203.198.xxx.xxx 未訂閱
引言: 有没有办法把query中的查询数据,用SQL中insert 的方法加入到资料库。
zwsoft兄: 1. 我不明白你的問題,你是否想將query原本不可以insert東西,變成可以 insert東西? 2. 又或者想問怎樣另寫一條SQL加進到database? 如果是2的話,請這様做:
 
procedure TForm1.ButtonClick(Sender:TObject)
var lQryInsert:TQuery;
    lSQL:String;
begin
  try
    try      
      lQryInsert:=TQuery.Create(nil);
      lQryInsert.Close;
      lQryInsert.DataBaseName:=Database.DatabaseName;
      Query.Close;  Query.open; {開啟你的query中的查询数据}
      while not Query.eof do
      begin
        lSQL:='Insert into table1'  
              ' ( Field1, Field2) values '  
              ' (:Field1,:Field2)';
              
        lQryInsert.Close;
        lQryInsert.SQL.Clear; lQryInsert.SQL.Add(lSQL);
        lQryInsert.ParamByName('Field1').asString:=Query.FieldByName
                                         ('Field1').AsString;
        lQryInsert.ParamByName('Field2').asString:=Query.FieldByName
                                         ('Field2').AsString;
        lQryInsert.ExecSQL
        Query.Next;
      end;      
    except
      raise
    end;
  finally
    lQryInsert.Close; lQryInsert.Free; lQryInsert:=nil;
  end;
end;
試試看 《觸不到問題人》 來無影,去無踪, 問題總是一羅羅。
系統時間:2024-05-09 12:04:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!