Q&A

  • DB명을 변수에 넣고 SQL문에서 변수를 사용해서 DB명을 지정하는방법아시나요???
var DBName : string;

.

.

.

DBName := edit.text; // edit의 내용을 검색하고 싶어서요~

.

.

.



SQL.ADD('select DutyNumber, Amount from DBName);





** 요렇게 했는데....

마지막 부분의 변수에서 에러가 발생합니다.

무지 쉬운 질문인가요??



델파이 첨 다루는 거라... ^^;



답변 부탁드립니다 ~

4  COMMENTS
  • Profile
    friggacho 2001.01.29 21:35
    이렇게 고쳐 보세요...

    SQL.ADD('select DutyNumber, Amount from ''DBName'' ');

    jin wrote:

    > var DBName : string;

    > .

    > .

    > .

    > DBName := edit.text; // edit의 내용을 검색하고 싶어서요~

    > .

    > .

    > .

    >

    > SQL.ADD('select DutyNumber, Amount from DBName);

    >

    >

    > ** 요렇게 했는데....

    > 마지막 부분의 변수에서 에러가 발생합니다.

    > 무지 쉬운 질문인가요??

    >

    > 델파이 첨 다루는 거라... ^^;

    >

    > 답변 부탁드립니다 ~

  • Profile
    jin 2001.01.29 22:03
    jin wrote:

    안돼요~~TT

    DBName를 변수가 아닌 DB명으로 해석하는데요~

    어떻케 하나요??? ToT



    friggacho wrote:

    > 이렇게 고쳐 보세요...

    > SQL.ADD('select DutyNumber, Amount from ''DBName'' ');

    > jin wrote:

    > > var DBName : string;

    > > .

    > > .

    > > .

    > > DBName := edit.text; // edit의 내용을 검색하고 싶어서요~

    > > .

    > > .

    > > .

    > >

    > > SQL.ADD('select DutyNumber, Amount from DBName);

    > >

    > >

    > > ** 요렇게 했는데....

    > > 마지막 부분의 변수에서 에러가 발생합니다.

    > > 무지 쉬운 질문인가요??

    > >

    > > 델파이 첨 다루는 거라... ^^;

    > >

    > > 답변 부탁드립니다 ~

  • Profile
    강호규 2001.01.29 22:26
    사용하고 계신 데이터베이스의 종류에 따라

    약간씩 문법이 다를 수 있습니다.

    아래는 파라독스 로컬 버젼에서 테스트하여

    정상적으로 동작한 소스입니다.



    procedure TForm1.Button1Click(Sender: TObject);

    var TableName: String;

    begin

    TableName := 'Cust';



    with Query1 do begin

    SQL.Text := 'select * from '+TableName;

    Open;

    end;

    end;







    jin wrote:

    > jin wrote:

    > 안돼요~~TT

    > DBName를 변수가 아닌 DB명으로 해석하는데요~

    > 어떻케 하나요??? ToT

    >

    > friggacho wrote:

    > > 이렇게 고쳐 보세요...

    > > SQL.ADD('select DutyNumber, Amount from ''DBName'' ');

    > > jin wrote:

    > > > var DBName : string;

    > > > .

    > > > .

    > > > .

    > > > DBName := edit.text; // edit의 내용을 검색하고 싶어서요~

    > > > .

    > > > .

    > > > .

    > > >

    > > > SQL.ADD('select DutyNumber, Amount from DBName);

    > > >

    > > >

    > > > ** 요렇게 했는데....

    > > > 마지막 부분의 변수에서 에러가 발생합니다.

    > > > 무지 쉬운 질문인가요??

    > > >

    > > > 델파이 첨 다루는 거라... ^^;

    > > >

    > > > 답변 부탁드립니다 ~

  • Profile
    jin 2001.01.29 22:54
    고맙습니다.