線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1156
推到 Plurk!
推到 Facebook!

把A表中用ADO LOCATE出的數據顯在DBEDIT1中,怎樣在點了保存後存入B表中呀?

答題得分者是:hagar
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-20 22:23:09 IP:218.20.xxx.xxx 未訂閱
把A表中用ADOdataset1 LOCATE出的數據顯在DBEDIT1中,怎樣在點了保存後把現在dbedit1中的數據存入B表中呀? 因我的SQL 語句能力很差勁,請多幫助。 謝謝! 胡
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-20 22:34:17 IP:202.39.xxx.xxx 未訂閱
1.把 DBEdit1 的 DataSource 設為 ADODataset1 DataField 設為要 ADODataset1 要顯示的欄位 2.
begin
  ADODataset2.Insert; // 假設 ADODataset2 連結 B Table
  ADODataset2.FieldByName('Field1').AsString := ADODataset1.FieldByName('Field1').AsString;
  ADODataset2.Post;
end;
-- Everything I say is a lie.
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-21 09:26:59 IP:218.20.xxx.xxx 未訂閱
我試了一下, 開始提示DATASET不是外于編輯或插入狀態,後我加了一句“adodataset2.edit;“後錯誤提示變成了”empty row cannot be inserted,row must have at least one colum value set." 這是什麼地方出了錯了呀? 我本意是準備在B程序中查出A程序的表中的一部分數據,當在B程序中輸入單號後ENTER,這一部分數據顯示在B程序中的相應的輸入框或TDBEDIT中,當在B程序點保存後,這部分數據和本屬于B程序的數據同時保存到專為B程序建的幾個表中;當以後要查詢B程序中數據時,很容易輸入B程序的單號就能查出以前保存的數據了。 不知這個方法怎樣?有沒有更好的方案或源碼實現上面的功能呀? 胡
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-21 09:51:33 IP:218.20.xxx.xxx 未訂閱
多謝Hagar了,剛才有個地方設反了,導致出錯,現在正常了。 順例問一下,有沒有什麼好的網站上面有類似我上面說的那種程序(帶源碼)可供下載,最好為中文網站。 GOOD LUCK! 胡
系統時間:2024-05-15 1:55:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!