Q&A

  • 오라클과델파이에서 뷰사용하기
안녕하세요..

급해서 그럽니다.



예)

with query1 do

begin

close;

sql.clear;

sql.add('create view view_name as');

sql.add('select * from basecode');

sql.add('where code = :code');

parambyname('code').AsString := edit.text;

execsql;

end;



이렇게 하면 에러가 납니다.

Access violation 입니다.

왜그럴까요?



sql.add('where code = :code');

parambyname('code').AsString := edit.text;

이부분을
2  COMMENTS
  • Profile
    Queue 2000.02.29 21:41
    View의 약점은 변수를 받을 수 없다는데.. 있습니다..

    가슴 아픈 점이져...



    값이 바뀔 때마다..

    바꿔주는 수 밖에는.. 없을 것 같군여...

    > sql.add('create or replace view view_name as');





    좋은 하루 되세여...





    최성진 wrote:

    > 안녕하세요..

    > 급해서 그럽니다.

    >

    > 예)

    > with query1 do

    > begin

    > close;

    > sql.clear;

    > sql.add('create view view_name as');

    > sql.add('select * from basecode');

    > sql.add('where code = :code');

    > parambyname('code').AsString := edit.text;

    > execsql;

    > end;

    >

    > 이렇게 하면 에러가 납니다.

    > Access violation 입니다.

    > 왜그럴까요?

    >

    > sql.add('where code = :code');

    > parambyname('code').AsString := edit.text;

    > 이부분을
  • Profile
    Queue 2000.02.29 21:45
    뒤에 안 쓴 것 같아 다시 적습니다...

    ............

    sql.add('create or replace view view_name as');

    ............

    sql.add('where code = ''' + edit.Text + ''' ');

    ............



    Queue wrote:

    > View의 약점은 변수를 받을 수 없다는데.. 있습니다..

    > 가슴 아픈 점이져...

    >

    > 값이 바뀔 때마다..

    > 바꿔주는 수 밖에는.. 없을 것 같군여...

    > > sql.add('create or replace view view_name as');

    >

    >

    > 좋은 하루 되세여...

    >

    >

    > 최성진 wrote:

    > > 안녕하세요..

    > > 급해서 그럽니다.

    > >

    > > 예)

    > > with query1 do

    > > begin

    > > close;

    > > sql.clear;

    > > sql.add('create view view_name as');

    > > sql.add('select * from basecode');

    > > sql.add('where code = :code');

    > > parambyname('code').AsString := edit.text;

    > > execsql;

    > > end;

    > >

    > > 이렇게 하면 에러가 납니다.

    > > Access violation 입니다.

    > > 왜그럴까요?

    > >

    > > sql.add('where code = :code');

    > > parambyname('code').AsString := edit.text;

    > > 이부분을