Q&A

  • 쿼리문에 관한건데용
새해복 많이 받으시고요!! 꾸벅



쿼리문을 쓰다가 문제가 있어서 이렇게 몇자 적습니다,,,



ARate(double형)라는 변수에 숫자가 들어가고요



Where절에 (AB.PdSuRang/B.JuSuRang)>=arate라고 써야 하거든요



그런데 Sql.Add('And (B.PdSuRang/B.JuSuRang) >= '''+aRate+ '''');



쓰니깐 자꾸 에러가 나네요....



어떻게 써야 하죠????

3  COMMENTS
  • Profile
    기헌 2001.01.05 01:12
    유정 wrote:

    > 새해복 많이 받으시고요!! 꾸벅

    >

    > 쿼리문을 쓰다가 문제가 있어서 이렇게 몇자 적습니다,,,

    >

    > ARate(double형)라는 변수에 숫자가 들어가고요

    >

    > Where절에 (AB.PdSuRang/B.JuSuRang)>=arate라고 써야 하거든요

    >

    > 그런데 Sql.Add('And (B.PdSuRang/B.JuSuRang) >= '''+aRate+ '''');

    >

    > 쓰니깐 자꾸 에러가 나네요....

    >

    > 어떻게 써야 하죠????



    ==> Sql.Add('And (B.PdSuRang/B.JuSuRang) >= "' aRate '" ');



    이렇게 하시면 에러가 나지 않을것 같네요 ..그럼 ...수고하세요









  • Profile
    이상우 2001.01.05 01:04
    유정 wrote:

    > 새해복 많이 받으시고요!! 꾸벅

    >

    > 쿼리문을 쓰다가 문제가 있어서 이렇게 몇자 적습니다,,,

    >

    > ARate(double형)라는 변수에 숫자가 들어가고요

    >

    > Where절에 (AB.PdSuRang/B.JuSuRang)>=arate라고 써야 하거든요

    >

    > 그런데 Sql.Add('And (B.PdSuRang/B.JuSuRang) >= '''+aRate+ '''');

    >

    > 쓰니깐 자꾸 에러가 나네요....

    >

    > 어떻게 써야 하죠????



    Sql.Add('And (B.PdSuRang/B.JuSuRang) >= '''+aRate+ '''');

    이같은 방법은 소스를 이해하기도 쉽지 않고 그래서 저는 별로 권장하고 싶지 않네요..

    아래의 경우는 변수를 ParamByName으로 넘기는 방법입니다..



    아니면 이렇게 해보세요..!

    .....

    Sql.Add('And (B.PdSuRang/B.JuSuRang) >= :aRate')

    ParamByName('aRate').AsFloat := aRate;

    ....

    Open;



    이렇게 하시면 될것 같은데요...

    그럼 즐코딩하세요...!

  • Profile
    유정 2001.01.04 23:50


    Sql.Add('And (B.PdSuRang/B.JuSuRang) >= ' + aRate); 가 아니라

    뭔가 빠진거 아닌가???

    다시 부탁 드립니당

    자세히요...