Q&A

  • SQL중 변수 사용방법종 알려주세요
안녕하세요 ?



SELECT NO, NAME

FROM DM

WHERE NAME = '김대중';





DM 이라는 PARADOX TABLE속에 NO(정수형), NAME(알파형)의 FIELD가 있을 때



위와같은 문장을 사용하였습니다.



그런데 '김대중'이라는 상수를 변수를 이용해서 받아들일 수 있는 방법은 없는가요 ?



VAR

T_NAME:STRING;



T_NAME := '김대중';



SELECT NO, NAME

FROM DM

WHERE NAME = T_NAME; 이렇게 말입니다.



EDIT1.TEXT의 값을 이런식으로 받아들여서 DBGRID에 쿼리를 하고싶은데



않돼네요.



아시는 분 부탁합니다.





2  COMMENTS
  • Profile
    Mr.Q 2000.05.11 14:01
    노상균 wrote:

    > 안녕하세요 ?

    >

    > SELECT NO, NAME

    > FROM DM

    > WHERE NAME = '김대중';

    >

    >

    > DM 이라는 PARADOX TABLE속에 NO(정수형), NAME(알파형)의 FIELD가 있을 때

    >

    > 위와같은 문장을 사용하였습니다.

    >

    > 그런데 '김대중'이라는 상수를 변수를 이용해서 받아들일 수 있는 방법은 없는가요 ?

    >

    > VAR

    > T_NAME:STRING;

    >

    > T_NAME := '김대중';

    >

    > SELECT NO, NAME

    > FROM DM

    > WHERE NAME = T_NAME; 이렇게 말입니다.

    >

    > EDIT1.TEXT의 값을 이런식으로 받아들여서 DBGRID에 쿼리를 하고싶은데

    >

    > 않돼네요.

    >

    > 아시는 분 부탁합니다.

    >

    >



    where name= :t_name ':'이 인수로 인식하게합니다.



    이벤트에서 Query1.Params[0].Value:=Edit1.Text;하시면 됩니다.

    혹은, Query1.ParamNyName('t_name').AsString:=edit1.text;

  • Profile
    임형호 2000.05.11 12:40
    노상균 wrote:

    > 안녕하세요 ?

    >

    > SELECT NO, NAME

    > FROM DM

    > WHERE NAME = '김대중';

    >

    >

    > DM 이라는 PARADOX TABLE속에 NO(정수형), NAME(알파형)의 FIELD가 있을 때

    >

    > 위와같은 문장을 사용하였습니다.

    >

    > 그런데 '김대중'이라는 상수를 변수를 이용해서 받아들일 수 있는 방법은 없는가요 ?

    >

    > VAR

    > T_NAME:STRING;

    >

    > T_NAME := '김대중';

    >

    > SELECT NO, NAME

    > FROM DM

    > WHERE NAME = T_NAME; 이렇게 말입니다.

    >

    > EDIT1.TEXT의 값을 이런식으로 받아들여서 DBGRID에 쿼리를 하고싶은데

    >

    > 않돼네요.

    >

    > 아시는 분 부탁합니다.

    >

    >

    제가 보기에는 T_NAME 라는 변수에 값이 김대중(대통령이름을 함부로 부르는것 같아 어째 좀 기분이 이상하네요.) 이라는 값만 들어있기때문에 안되는것 같습니다.

    음...보통 where name='김대중' 이런 식으로 되어야하지요. 위와 같이 변수명만 기입할 경우 ... ' '(작은따옴표) 부분에 대해서는 처리가 되지 않았기 때문일겁니다.

    그러니까 where name='김대중' 이 아니라 위에서는 where name=김대중 으로 되어있는것 같습니다.