Q&A

  • 저 좀 도와주세요...
table에서 data를 insert나 update하고서 조회를 하면, 수정된 data만 조회가 됩니다...



*********************************************************************************

이렇게 레코드를 수정하거나 추가합니다...실제로 수정, 추가는 제대로 됩니다..

post는 이걸 안쓰니까, 조회시에 dsEdit모드가 되더군요...그래서 제대로 안되나 싶어post를 하니까 dsBrowse모드가 되더군요...그래두 조회가 안되요....

레코드 갯수와(RecordCount)와 레코드 위치(RecNo)를 보니까.

갯수는 1개인데, 레코드 위치는 2라고 나오더군요....

도대체, 우째 이런일이....

*********************************************************************************

with Table1 do

begin

Query('col1 = "' + ls_col1 ');

li_cnt := QueryRecCount;



if li_cnt <> 0 then

begin

Edit;

SetFields([ls_day,'']);

Post;

end

else

begin

Edit;

AppendRecord([ls_day,ls_kk]);

Post;

end;

**********************************************************************************



**********************************************************************************

처음에도 이렇게 조회하고, 삭제하구두 이렇게, 수정, 추가하구두 이렇게..

같은 것을 계속합니다...근데, 수정, 추가후에만 조회가 제대로 안되요...

**********************************************************************************

with ApTable1 do

begin

First;

li_rlcnt := 0;

While not EOF do

begin

listview1.Items.Add.Caption := FieldByName('col1').Asstring;

listview1.Items.item[li_rlcnt].SubItems.Add(FieldByName('col2').Asstring);

Inc(li_rlcnt);

Next

end;

end;

**********************************************************************************



참고로 formshow에

Table1.Exclusive := True;

Table1.Open;

이 있고,

formdestroy에

Table1.Close;

Table1.Exclusive := False;

가 있습니다... 이건 별루 상관없겠지만....



제발 좀 부탁드립니다...





1  COMMENTS
  • Profile
    발걸음... 2000.08.08 02:47
    help me!!!!!!!!!!!!! wrote:

    > table에서 data를 insert나 update하고서 조회를 하면, 수정된 data만 조회가 됩니다...

    >

    > *********************************************************************************

    > 이렇게 레코드를 수정하거나 추가합니다...실제로 수정, 추가는 제대로 됩니다..

    > post는 이걸 안쓰니까, 조회시에 dsEdit모드가 되더군요...그래서 제대로 안되나 싶어post를 하니까 dsBrowse모드가 되더군요...그래두 조회가 안되요....

    > 레코드 갯수와(RecordCount)와 레코드 위치(RecNo)를 보니까.

    > 갯수는 1개인데, 레코드 위치는 2라고 나오더군요....

    > 도대체, 우째 이런일이....

    > *********************************************************************************

    > with Table1 do

    > begin

    > Query('col1 = "' + ls_col1 ');

    > li_cnt := QueryRecCount;

    >

    > if li_cnt <> 0 then

    > begin

    > Edit;

    > SetFields([ls_day,'']);

    > Post;

    > end

    > else

    > begin

    > Edit;

    > AppendRecord([ls_day,ls_kk]);

    > Post;

    > end;

    > **********************************************************************************

    >

    > **********************************************************************************

    > 처음에도 이렇게 조회하고, 삭제하구두 이렇게, 수정, 추가하구두 이렇게..

    > 같은 것을 계속합니다...근데, 수정, 추가후에만 조회가 제대로 안되요...

    > **********************************************************************************

    > with ApTable1 do

    > begin

    > First;

    > li_rlcnt := 0;

    > While not EOF do

    > begin

    > listview1.Items.Add.Caption := FieldByName('col1').Asstring;

    > listview1.Items.item[li_rlcnt].SubItems.Add(FieldByName('col2').Asstring);

    > Inc(li_rlcnt);

    > Next

    > end;

    > end;

    > **********************************************************************************

    >

    > 참고로 formshow에

    > Table1.Exclusive := True;

    > Table1.Open;

    > 이 있고,

    > formdestroy에

    > Table1.Close;

    > Table1.Exclusive := False;

    > 가 있습니다... 이건 별루 상관없겠지만....

    >

    > 제발 좀 부탁드립니다...

    >

    >



    -----------------------------------------------------

    Table1.Post Or Append 하신후에 Table1.Refresh를 안하신거

    같은데.. 저장이나 수정 이후에 Refresh를 하지 않는

    경우에 그전의 내용이 남아 있는 경우가 생기더라구여..

    도움이 됐으면...