Q&A

  • 이름과 패스워드검색후에 다른 필드내용(부서명)를 가져오려면....
초보자 입니다.

우선 로그인에서 검색을 하고 다른 필드의 내용도 가져오려고 하는데 에러가 발생합니다.

(이름과 패스워드를 검색하고 부서명도 가져옴(이부분이 에러)



우선





var

dept : string; // 가져올 부서명

begin

if (edtname.text<>'')and(edtpass.text<>'') then

begin

with query1 do



begin

close;

SQL.Clear;

SQL.Add('select d_name,d_password,d_dept from depart');

SQL.Add('where d_name=:name and d_password=:pass');

Parambyname('name').asstring := edtname.text;

Parambyname('pass').asstring := edtpass.text;

dept:=parambyname('depart').value; <--- 이부분

open;

if isEmpty then

showMessage('이름과 패스워드를 다시 확인 해 주십시요')

else

begin

form2 := tform2.create(self);

form2.Caption := edtname.text;



// form2.paneldept :=

form2.panelname.Caption := edtname.Text;

form2.paneldept.caption := dept;

try

form2.Showmodal;

-----

생략



초보라서 고수님들의 조언을 부탁드립니다.

3  COMMENTS
  • Profile
    2001.01.17 23:10
    전승헌 wrote:

    > 초보자 입니다.

    > 우선 로그인에서 검색을 하고 다른 필드의 내용도 가져오려고 하는데 에러가 발생합니다.

    > (이름과 패스워드를 검색하고 부서명도 가져옴(이부분이 에러)

    >

    > 우선

    >

    >

    > var

    > dept : string; // 가져올 부서명

    > begin

    > if (edtname.text<>'')and(edtpass.text<>'') then

    > begin

    > with query1 do

    >

    > begin

    > close;

    > SQL.Clear;

    > SQL.Add('select d_name,d_password,d_dept from depart');

    > SQL.Add('where d_name=:name and d_password=:pass');

    > Parambyname('name').asstring := edtname.text;

    > Parambyname('pass').asstring := edtpass.text;

    > dept:=parambyname('depart').value; <--- 이부분

    > open;

    > if isEmpty then

    > showMessage('이름과 패스워드를 다시 확인 해 주십시요')

    > else

    > begin

    > form2 := tform2.create(self);

    > form2.Caption := edtname.text;

    >

    > // form2.paneldept :=

    > form2.panelname.Caption := edtname.Text;

    > form2.paneldept.caption := dept;

    > try

    > form2.Showmodal;

    > -----

    > 생략

    >

    > 초보라서 고수님들의 조언을 부탁드립니다.





    begin

    if (edtname.text<>'')and(edtpass.text<>'') then

    begin

    with query1 do



    begin

    close;

    SQL.Clear;

    SQL.Add('select d_name,d_password,d_dept from depart');

    SQL.Add('where d_name=:name and d_password=:pass');

    Parambyname('name').asstring := edtname.text;

    Parambyname('pass').asstring := edtpass.text;

    open;

    end;



    if query1.recordcount > 0 then

    dept := query1.fieldbyname('d_dept').asstring;



    로 고치시면 될꺼 같은데요...



    ====> dept:=parambyname('depart').value;

    부분이 에러가 나는 이유는 파라미터로 depart라는 것을 사용하지

    않았는데 정의가 되기 때문에 그렇습니다.











  • Profile
    한하눌 2001.01.15 22:22
    전승헌 wrote:

    > 초보자 입니다.

    > 우선 로그인에서 검색을 하고 다른 필드의 내용도 가져오려고 하는데 에러가 발생합니다.

    > (이름과 패스워드를 검색하고 부서명도 가져옴(이부분이 에러)

    >

    > 우선

    >

    >

    > var

    > dept : string; // 가져올 부서명

    > begin

    > if (edtname.text<>'')and(edtpass.text<>'') then

    > begin

    > with query1 do

    >

    > begin

    > close;

    > SQL.Clear;

    > SQL.Add('select d_name,d_password,d_dept from depart');

    > SQL.Add('where d_name=:name and d_password=:pass');

    > Parambyname('name').asstring := edtname.text;

    > Parambyname('pass').asstring := edtpass.text;

    > dept:=parambyname('depart').value; <--- 이부분

    > open;

    > if isEmpty then

    > showMessage('이름과 패스워드를 다시 확인 해 주십시요')

    > else

    > begin

    > form2 := tform2.create(self);

    > form2.Caption := edtname.text;

    >

    > // form2.paneldept :=

    > form2.panelname.Caption := edtname.Text;

    > form2.paneldept.caption := dept;

    > try

    > form2.Showmodal;

    > -----

    > 생략

    >

    > 초보라서 고수님들의 조언을 부탁드립니다.

    *---------------------------------------------

    > 1번줄 dept:=parambyname('depart').value; <--- 이부분

    > 2번줄 open;

    *---------------------------------------------

    위의 문장에서 1번줄과 2번줄의 순서를 바꾸시고

    2번줄의 내용은 dept := FieldbyName('depar').value;

    로 하심이 어떨런지..



    즐프하시길...



  • Profile
    전승헌 2001.01.16 06:36
    한하눌 wrote:

    > 전승헌 wrote:

    > > 초보자 입니다.

    > > 우선 로그인에서 검색을 하고 다른 필드의 내용도 가져오려고 하는데 에러가 발생합니다.

    > > (이름과 패스워드를 검색하고 부서명도 가져옴(이부분이 에러)

    > >

    > > 우선

    > >

    > >

    > > var

    > > dept : string; // 가져올 부서명

    > > begin

    > > if (edtname.text<>'')and(edtpass.text<>'') then

    > > begin

    > > with query1 do

    > >

    > > begin

    > > close;

    > > SQL.Clear;

    > > SQL.Add('select d_name,d_password,d_dept from depart');

    > > SQL.Add('where d_name=:name and d_password=:pass');

    > > Parambyname('name').asstring := edtname.text;

    > > Parambyname('pass').asstring := edtpass.text;

    > > dept:=parambyname('depart').value; <--- 이부분

    > > open;

    > > if isEmpty then

    > > showMessage('이름과 패스워드를 다시 확인 해 주십시요')

    > > else

    > > begin

    > > form2 := tform2.create(self);

    > > form2.Caption := edtname.text;

    > >

    > > // form2.paneldept :=

    > > form2.panelname.Caption := edtname.Text;

    > > form2.paneldept.caption := dept;

    > > try

    > > form2.Showmodal;

    > > -----

    > > 생략

    > >

    > > 초보라서 고수님들의 조언을 부탁드립니다.

    > *---------------------------------------------

    > > 1번줄 dept:=parambyname('depart').value; <--- 이부분

    > > 2번줄 open;

    > *---------------------------------------------

    > 위의 문장에서 1번줄과 2번줄의 순서를 바꾸시고

    > 2번줄의 내용은 dept := FieldbyName('depar').value;

    > 로 하심이 어떨런지..

    >

    > 즐프하시길...

    >

    잘 안되는 것 같은데요 다시 설명을