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

請教server資料insert into到client資料(table架構一模一樣)

答題得分者是:pillar62
Sei
一般會員


發表:22
回覆:38
積分:17
註冊:2002-05-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-24 10:19:26 IP:61.221.xxx.xxx 未訂閱
請教前輩: 我在server有一個A Table, client(paradox)有一個架構跟A一模一樣的Table, 現在我要把server的資料insert到client 之前我有看過insert into的語法─ INSERT INTO table_name (column1,column2,...) SELECT columnx,columny,... FROM another_table 可以透過這個語法從server轉到client嗎? 因為再另外下
with client資料表 do
begin
  Append;
  FieldByName().AsString=server資料表.FieldByName().AsString
  ...
  ...
  Post;
end;
欄位太多了,好長一段喔!是不是有更快的方法呢? 謝謝~ ps:是不是也可以提示一下這類的問題搜尋要打什麼字嗎? 發表人 -
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-24 10:29:36 IP:210.64.xxx.xxx 未訂閱
你好 insert into 的語法應該是要在同一個database才可以,除非你是用mssql可以在同一個server的不同database作指定,如果要在delphi中作處理的話,可以用
var i : integer;
begin
  client資料表.append;
  for i := 0 to client資料表.fieldcount - 1 do
  begin
    client資料表.field[i].value = server資料表.fields[i].value;
  end;
  client資料表.post;
end;
Pillar Wang
------
Pillar Wang
Sei
一般會員


發表:22
回覆:38
積分:17
註冊:2002-05-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-24 10:55:32 IP:61.221.xxx.xxx 未訂閱
您好: 謝謝您的回覆,如果用Fields是不是就要在TTable裡Add All Fields? 其實我之前遇到一個問題,就是欄位長度改了,相關程式裡TTable如果有加入欄位Fields都要重新設過,改到差點半死,所以後來都用很刻苦的方式FieldByName去Append 很謝謝您給我寶貴的意見喔! 發表人 - Sei 於 2005/03/24 10:57:59
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-24 11:27:42 IP:210.64.xxx.xxx 未訂閱
你好 不用add field啊,還是可以直接加入喔!!試試看!! Pillar Wang
------
Pillar Wang
Sei
一般會員


發表:22
回覆:38
積分:17
註冊:2002-05-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-24 11:44:40 IP:61.221.xxx.xxx 未訂閱
您好:    剛剛馬上試了, > <>< face="Verdana, Arial, Helvetica">引言: 你好 不用add field啊,還是可以直接加入喔!!試試看!! Pillar Wang
系統時間:2024-06-24 20:09:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!