안냐세요..델파이 초보인데..
'SELECT * FROM 'COMCOM1.DB" WHERE NAME ='''+EDIT1.TEXT+'''')라고 되어 있는데.
홀 따옴표가 말입니다...SQL문 안에 쓰일려면..홀따옴표가 하나 더 들어간다고
알고 있는데요..
그 말이 사실이라면..이렇게 해야 되는거 아닙니까?
SQL.ADD('SELECT * FROM "COMCOM1.DB" WHERE NAME=''EDIT1.TEXT''')
전 이게 맞는것 같은데 책에 저렇게 나와 있어서..도저히 이해가 않갑니다..
답변 부탁 드립니다..
> 안냐세요..델파이 초보인데..
> '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 언어에서 를 스트링 안에 넣으려면 ""가 되어야 하듯이 델파이에서는 ''''가 되어야 하지요.
도움이 되셨기를....