Q&A

  • 궁금사항... ^^
아까 업데이트땜시 들렀었는데여... 우선 갈켜주셔서 감사!! ^^



한가지 물어볼게 있는데여...



업데이트 하구나서 그 자료를 다시 뿌려주려구 하거든여...



근데 업데이트된 자료가 안보여지구 예전꺼로 보여지더라구여...



그건 왜그러는건지... 폼을 종료하구서 다시실행하면 업데이트된걸루 나오던데...



소스 보여드리께여. 좀 갈켜주세여. ^^



Bedit.Caption := '수정';

ADOQuery2.Close;

ADOQuery2.SQL.Clear;

ADOQuery2.SQL.ADD( ' update sawon set ' );

ADOQuery2.SQL.ADD( ' S_name = :S_name, ' );

ADOQuery2.SQL.ADD( ' S_jikub = :S_jikub, ' );

ADOQuery2.SQL.ADD( ' S_hobong = :S_hobong, ' );

ADOQuery2.SQL.ADD( ' S_date = :S_date, ' );

ADOQuery2.SQL.ADD( ' S_date1 = :S_date1, ' );

ADOQuery2.SQL.ADD( ' S_date2 = :S_date2 ' );

ADOQuery2.SQL.ADD( ' where S_no = :S_no ' );

ADOQuery2.Parameters.ParamValues['S_no'] := strtoint(sabun.Text);

ADOQuery2.Parameters.ParamValues['S_name'] := trim(sawonname.Text);

ADOQuery2.Parameters.ParamValues['S_jikub'] := strtoint(jikub.Text);

ADOQuery2.Parameters.ParamValues['S_hobong'] := strtoint(hobong.Text);

ADOQuery2.Parameters.ParamValues['S_date'] := strtoint(indate.Text);



if jinkubdate.Text = '' then

jinkubdate.Text := '0';



ADOQuery2.Parameters.ParamValues['S_date1'] := strtoint(jinkubdate.Text);



if tdate.Text = '' then

tdate.Text := '0';



ADOQuery2.Parameters.ParamValues['S_date2'] := strtoint(tdate.Text);



ADOQuery2.ExecSQL;



jikub.Enabled := False;

hobong.Enabled := False;

indate.Enabled := False;

jinkubdate.Enabled := False;

tdate.Enabled := False;



showmessage('수정이 완료되었습니다.');



ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.ADD( ' select * from sawon where S_no = :S_no ' );

ADOQuery1.Parameters.ParamValues['S_no'] := strtoint(sabun.Text);

ADOQuery1.Open;

sabun.Text := inttostr(ADOQuery1.fieldbyname('S_no').AsInteger);

sawonname.Text := ADOQuery1.fieldbyname('S_name').AsString;

jikub.Text := inttostr(ADOQuery1.fieldbyname('S_jikub').AsInteger);

hobong.Text := inttostr(ADOQuery1.fieldbyname('S_hobong').AsInteger);

indate.Text := inttostr(ADOQuery1.fieldbyname('S_date').AsInteger);

jinkubdate.Text := inttostr(ADOQuery1.fieldbyname('S_date1').AsInteger);

tdate.Text := inttostr(ADOQuery1.fieldbyname('S_date2').AsInteger);



1  COMMENTS
  • Profile
    광란자 2001.02.24 02:07
    뿌려주는 데이타셋이 Ttable 입니까 Tquery입니까?



    Ttable 이라면 Refresh메쏘드나 FindKey 등을 하시면 다시 보일꺼구요..

    Tquery 라면 Close 했다가 다시 Open 해야 합니다.