Q&A

  • SQL문에서 홀 따옴표의 용법에 관하여
안냐세요..델파이 초보인데..

'SELECT * FROM 'COMCOM1.DB" WHERE NAME ='''+EDIT1.TEXT+'''')라고 되어 있는데.

홀 따옴표가 말입니다...SQL문 안에 쓰일려면..홀따옴표가 하나 더 들어간다고

알고 있는데요..

그 말이 사실이라면..이렇게 해야 되는거 아닙니까?

SQL.ADD('SELECT * FROM "COMCOM1.DB" WHERE NAME=''EDIT1.TEXT''')

전 이게 맞는것 같은데 책에 저렇게 나와 있어서..도저히 이해가 않갑니다..

답변 부탁 드립니다..

1  COMMENTS
  • Profile
    박용주 1999.10.14 22:08
    홍성일 wrote:

    > 안냐세요..델파이 초보인데..

    > 'SELECT * FROM 'COMCOM1.DB" WHERE NAME ='''+EDIT1.TEXT+'''')라고 되어 있는데.

    > 홀 따옴표가 말입니다...SQL문 안에 쓰일려면..홀따옴표가 하나 더 들어간다고

    > 알고 있는데요..

    > 그 말이 사실이라면..이렇게 해야 되는거 아닙니까?

    > SQL.ADD('SELECT * FROM "COMCOM1.DB" WHERE NAME=''EDIT1.TEXT''')

    > 전 이게 맞는것 같은데 책에 저렇게 나와 있어서..도저히 이해가 않갑니다..

    > 답변 부탁 드립니다..



    ''''+Edit1.Text+''''가 맞습니다.



    우선 델파이에서 스트링 Contant를 표현하기 위해서는 '를 사용하지요. (예를들면 '1' , '2' ... 뭐 이렇게요.)

    쿼리문에서 Where 절에 오는 비교 필드가 스트링 Type인 경우 그 스트링(여기서는 Edit1.Text)의 앞과 뒤에 '를 써야 합니다. 그러면 '''+Edit1.Text+'''가 맞을 것 같지만 '는 특수 Charater이기 때문에 C 언어에서 를 스트링 안에 넣으려면 ""가 되어야 하듯이 델파이에서는 ''''가 되어야 하지요.



    도움이 되셨기를....