Q&A

  • 단순 무식db query
db쿼리에서요 ...



var

Query : TQuery;

aaa,str3 : string;



begin



query1.DataBaseName := DataModule2.Database1.DataBaseName;

try

with Query1 do begin

sql.clear;

sql.add( 'select * ');

sql.add('from members');

sql.add('where id = :id and password= :password ');

parambyname('ID').asstring := str1;

parambyname('PASSWORD').asstring := str2;

str3 := fieldbyname('name').asstring;

OPEN;

이렇게 하면 str3에는 name 이라는 필드에 항목이 나오는거 아닌가요??

왜 자꾸 필드를 찾을 수 없다는 에러 메세지가 뜨는지 모르겠어요

1  COMMENTS
  • Profile
    이광형 2000.10.25 01:22
    str3 := fieldbyname('name').asstring;

    OPEN;

    두 문장의 위치를 바꿔 주세요...

    이렇게

    OPEN;

    str3 := fieldbyname('name').asstring;







    용이 wrote:

    > db쿼리에서요 ...

    >

    > var

    > Query : TQuery;

    > aaa,str3 : string;

    >

    > begin

    >

    > query1.DataBaseName := DataModule2.Database1.DataBaseName;

    > try

    > with Query1 do begin

    > sql.clear;

    > sql.add( 'select * ');

    > sql.add('from members');

    > sql.add('where id = :id and password= :password ');

    > parambyname('ID').asstring := str1;

    > parambyname('PASSWORD').asstring := str2;

    > str3 := fieldbyname('name').asstring;

    > OPEN;

    > 이렇게 하면 str3에는 name 이라는 필드에 항목이 나오는거 아닌가요??

    > 왜 자꾸 필드를 찾을 수 없다는 에러 메세지가 뜨는지 모르겠어요