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

請問連續新增問題:

尚未結案
gaui
一般會員


發表:25
回覆:36
積分:12
註冊:2004-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-25 16:16:03 IP:60.248.xxx.xxx 未訂閱
procedure TForm4.FormShow(Sender: TObject); begin MasterSQL.close; MasterSQL.Open; try MasterSQL.Insert; except MessageDlg('新增動作錯誤',mtwarning,[mbok],0); abort; End; end; procedure TForm4.Button1Click(Sender: TObject); begin MasterSQL.Fields.FieldByName('Numbers').Value := Numbers_pk.Text; MasterSQL.ApplyUpdates; end; 除了主key'Numbers'之外,其餘的欄位都使用DBTEXT元件,輸入一筆資料後,會寫到資料庫去,但是要繼續新增第二筆資料時,就會將前一筆資料給蓋過,請教各位前輩,我該如何解決呢?
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-25 18:07:18 IP:60.248.xxx.xxx 未訂閱
引言: MasterSQL.ApplyUpdates;
改成 MasterSQL.Post; 呢?
T.J.K
中階會員


發表:3
回覆:35
積分:57
註冊:2005-06-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-25 18:23:14 IP:211.78.xxx.xxx 未訂閱
gaui 您好: 因為你把 Insert的動作放在FormShow 你可把FormShow的code 放在自訂的procedure Exp: 
 
type
  TForm1 = class(TForm)
    DBGrid1: TDBGrid;
    Table1: TTable;
    DataSource1: TDataSource;
    Button1: TButton;
    Table1Test1: TStringField;
    Table1Test2: TStringField;
    Table1TEST3: TVariantField;
    Table1TEST4: TStringField;
    Edit1: TEdit;
    DBEdit1: TDBEdit;
    procedure Button1Click(Sender: TObject);     
    procedure InsertDate; 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;    implementation    {$R *.dfm}    procedure TForm1.InsertDate; 原本FormShow裡的Code 
begin
  Table1.close;
  Table1.Open;
  try
    Table1.Insert;
  except
    MessageDlg('新增動作錯誤',mtwarning,[mbok],0);
    abort;
  End;    end;    procedure TForm1.Button1Click(Sender: TObject);
begin
  InsertDate; 
  Table1.FieldByName('Test1').Value := Edit1.Text;
  Table1.Post;
end;        
取之於ktop 用之於ktop
系統時間:2024-06-28 18:45:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!