Q&A

  • 우편번화 찾는 프로그램입니다. 그런데 한 번은 되는데.....
한 번은 되는데, 두번째는 안되는군요, 분명히 고쳐야 할 부분이 있는것 같은데

어딘지 모르겠어요, 우편번호 찾는 프로그램인데,바꿔야 될 부분이 어딜까요

알려주세요..............

procedure TZipcode.Button1Click(Sender: TObject);

var

str : string;

begin

str := 'select zipcode,sido,gugun,dong from zipcode where dong = :dong';

with ADOdataset1 do

begin

commandtext := str;

parameters.ParamByName('dong').value := edit1.text;

open;

while not ADOdataset1.Eof do

begin

with Listview1.Items.Add do

begin

Caption := ADOdataset1.FieldByname('zipcode').value;

SubItems.Add(ADOdataset1.FieldByname('sido').value);

SubItems.Add(ADOdataset1.FieldByname('gugun').value);

SubItems.Add(ADOdataset1.FieldByname('dong').value);

adodataset1.next;

end;

end;

end;

end;



4  COMMENTS
  • Profile
    문현 2001.11.15 17:20
    Jane wrote:

    > 한 번은 되는데, 두번째는 안되는군요, 분명히 고쳐야 할 부분이 있는것 같은데

    > 어딘지 모르겠어요, 우편번호 찾는 프로그램인데,바꿔야 될 부분이 어딜까요

    > 알려주세요..............

    > procedure TZipcode.Button1Click(Sender: TObject);

    > var

    > str : string;

    > begin

    > str := 'select zipcode,sido,gugun,dong from zipcode where dong = :dong';

    > with ADOdataset1 do

    > begin

    ///// Close; //일단 한번 닫아야 파라미터를 새로 넣을수 있지요...

    > commandtext := str;

    > parameters.ParamByName('dong').value := edit1.text;

    > open;

    > while not ADOdataset1.Eof do

    > begin

    > with Listview1.Items.Add do

    > begin

    > Caption := ADOdataset1.FieldByname('zipcode').value;

    > SubItems.Add(ADOdataset1.FieldByname('sido').value);

    > SubItems.Add(ADOdataset1.FieldByname('gugun').value);

    > SubItems.Add(ADOdataset1.FieldByname('dong').value);

    > adodataset1.next;

    > end;

    > end;

    > end;

    > end;

    >

  • Profile
    Jane 2001.11.15 18:22
    jane wrote:

    감사합니다. 오랜 만에 저의 질문에 답해 주시는 분이 계셔서 넘 좋네요...

    그런데, 사실 저도 몇번 그렇게 해 봤는데 계속 에러가 나거든요....

    BOF또는EOF가 참이거나 ...... 뭐 그런 에러 메세지가 계속 뜨거든요,

    그리고 사실 프로그램 런 시킨것을 끝내려면 같은 메세지가 계속 뜨는데

    문현씨는 어디에 잘못이 있다고 생각 하세요///

    답변을 주시 겠어요. 넘 고마워요..





    문현 wrote:

    > Jane wrote:

    > > 한 번은 되는데, 두번째는 안되는군요, 분명히 고쳐야 할 부분이 있는것 같은데

    > > 어딘지 모르겠어요, 우편번호 찾는 프로그램인데,바꿔야 될 부분이 어딜까요

    > > 알려주세요..............

    > > procedure TZipcode.Button1Click(Sender: TObject);

    > > var

    > > str : string;

    > > begin

    > > str := 'select zipcode,sido,gugun,dong from zipcode where dong = :dong';

    > > with ADOdataset1 do

    > > begin

    > ///// Close; //일단 한번 닫아야 파라미터를 새로 넣을수 있지요...

    > > commandtext := str;

    > > parameters.ParamByName('dong').value := edit1.text;

    > > open;

    > > while not ADOdataset1.Eof do

    > > begin

    > > with Listview1.Items.Add do

    > > begin

    > > Caption := ADOdataset1.FieldByname('zipcode').value;

    > > SubItems.Add(ADOdataset1.FieldByname('sido').value);

    > > SubItems.Add(ADOdataset1.FieldByname('gugun').value);

    > > SubItems.Add(ADOdataset1.FieldByname('dong').value);

    > > adodataset1.next;

    > > end;

    > > end;

    > > end;

    > > end;

    > >

  • Profile
    77 2001.11.17 02:40
    군디 ADOdataset1는 언제 쓰는건가여...-.-;

    저는 ADOQuery1루 연결했는디 상관없는건가여?



    Jane wrote:

    > jane wrote:

    > 감사합니다. 오랜 만에 저의 질문에 답해 주시는 분이 계셔서 넘 좋네요...

    > 그런데, 사실 저도 몇번 그렇게 해 봤는데 계속 에러가 나거든요....

    > BOF또는EOF가 참이거나 ...... 뭐 그런 에러 메세지가 계속 뜨거든요,

    > 그리고 사실 프로그램 런 시킨것을 끝내려면 같은 메세지가 계속 뜨는데

    > 문현씨는 어디에 잘못이 있다고 생각 하세요///

    > 답변을 주시 겠어요. 넘 고마워요..

    >

    >

    > 문현 wrote:

    > > Jane wrote:

    > > > 한 번은 되는데, 두번째는 안되는군요, 분명히 고쳐야 할 부분이 있는것 같은데

    > > > 어딘지 모르겠어요, 우편번호 찾는 프로그램인데,바꿔야 될 부분이 어딜까요

    > > > 알려주세요..............

    > > > procedure TZipcode.Button1Click(Sender: TObject);

    > > > var

    > > > str : string;

    > > > begin

    > > > str := 'select zipcode,sido,gugun,dong from zipcode where dong = :dong';

    > > > with ADOdataset1 do

    > > > begin

    > > ///// Close; //일단 한번 닫아야 파라미터를 새로 넣을수 있지요...

    > > > commandtext := str;

    > > > parameters.ParamByName('dong').value := edit1.text;

    > > > open;

    > > > while not ADOdataset1.Eof do

    > > > begin

    > > > with Listview1.Items.Add do

    > > > begin

    > > > Caption := ADOdataset1.FieldByname('zipcode').value;

    > > > SubItems.Add(ADOdataset1.FieldByname('sido').value);

    > > > SubItems.Add(ADOdataset1.FieldByname('gugun').value);

    > > > SubItems.Add(ADOdataset1.FieldByname('dong').value);

    > > > adodataset1.next;

    > > > end;

    > > > end;

    > > > end;

    > > > end;

    > > >

  • Profile
    Jane 2001.11.19 19:41
    예 잘못을 발견 했는데. 그건 패치를 안해서 그렇군요, 그건 프로그램 코딩상의

    문제가 아니라 델파이5 나 ADO를 패치를 안해서 나타나는 문제입니다.

    델파이6는 괜찮다고 하더군요, 이미 패치가 되어있어서요.....

    부끄럽군요....

    도움을 주신 분들 모두 감사합니다.





    77 wrote:

    > 군디 ADOdataset1는 언제 쓰는건가여...-.-;

    > 저는 ADOQuery1루 연결했는디 상관없는건가여?

    >

    > Jane wrote:

    > > jane wrote:

    > > 감사합니다. 오랜 만에 저의 질문에 답해 주시는 분이 계셔서 넘 좋네요...

    > > 그런데, 사실 저도 몇번 그렇게 해 봤는데 계속 에러가 나거든요....

    > > BOF또는EOF가 참이거나 ...... 뭐 그런 에러 메세지가 계속 뜨거든요,

    > > 그리고 사실 프로그램 런 시킨것을 끝내려면 같은 메세지가 계속 뜨는데

    > > 문현씨는 어디에 잘못이 있다고 생각 하세요///

    > > 답변을 주시 겠어요. 넘 고마워요..

    > >

    > >

    > > 문현 wrote:

    > > > Jane wrote:

    > > > > 한 번은 되는데, 두번째는 안되는군요, 분명히 고쳐야 할 부분이 있는것 같은데

    > > > > 어딘지 모르겠어요, 우편번호 찾는 프로그램인데,바꿔야 될 부분이 어딜까요

    > > > > 알려주세요..............

    > > > > procedure TZipcode.Button1Click(Sender: TObject);

    > > > > var

    > > > > str : string;

    > > > > begin

    > > > > str := 'select zipcode,sido,gugun,dong from zipcode where dong = :dong';

    > > > > with ADOdataset1 do

    > > > > begin

    > > > ///// Close; //일단 한번 닫아야 파라미터를 새로 넣을수 있지요...

    > > > > commandtext := str;

    > > > > parameters.ParamByName('dong').value := edit1.text;

    > > > > open;

    > > > > while not ADOdataset1.Eof do

    > > > > begin

    > > > > with Listview1.Items.Add do

    > > > > begin

    > > > > Caption := ADOdataset1.FieldByname('zipcode').value;

    > > > > SubItems.Add(ADOdataset1.FieldByname('sido').value);

    > > > > SubItems.Add(ADOdataset1.FieldByname('gugun').value);

    > > > > SubItems.Add(ADOdataset1.FieldByname('dong').value);

    > > > > adodataset1.next;

    > > > > end;

    > > > > end;

    > > > > end;

    > > > > end;

    > > > >