Q&A

  • 이 에러좀 봐주세요..(DBGrid관련)
안녕하세요~~ 쌩초보 임당..

헐..
지금까지 잘 되던거시 갑자기 에러가 나기 시작하더니..
이렇게 골치를 썩게 하네욤..

무신 에러인고 허니..

그리드의 타이틀을 클릭하면..
그 필드명 순으로 정렬을 하게 되어 있습니다..
그런데 갑자기 클릭을 하는 순간 다음과 같은 에러가 발생하기 시작했습니다.
이건 한 일주일전쯤 완성한 건데..
에러를 이제서야 발견하게 되었습니다..
언제부터 에러가 있었는지도 모르겠습니다..-_-;
흠..암튼..
다음은 에러 메세지 입니다..

빨간 X표시가 있는 메세지박스 입니다..

Project Project1.exe raised exception class EDBEnineError with message 'Unexpected end of command.
Token: "MARK_NAME"
Line Number: 2', process stopped. Use Step or Run to continue.

이것이구욤..
요기서 "MARK_NAME"는 필드 이름입니다..
그리드에서 "MARK_ID" 필드의 타이틀을 클릭하면..
그자리에..
Token: "MARK_ID"
라고 뜹니다..

어디가 잘못된건지 도통 감이 안 잡히네욤..
부탁드립니다..

구럼..항상 즐플,즐코,즐델 하시구욤..
오늘하루 깔.쌈.하게 마무리 하시길...^0^;
2  COMMENTS
  • Profile
    프로초보 2002.03.29 03:26
    위의 문제는 해결 해뜸다...

    문제가 모였냐 하믄..

    procedure TFrmSelMark.DBGrid1TitleClick(Column: TColumn);
    .
    .
    .
    titlename := Column.FieldName;
    .
    .

    dm1.Query1.SQL.Add('select * from tblregmark order by "'+titlename+'" ') ;
    .
    .
    .



    여기 쿼리문이 잘못 된 것이었습니다..

    dm1.Query1.SQL.Add('select * from tblregmark order by '+titlename+' ') ;

    요것이 정답이더군요..

    즉..

    "'+titlename+'"  -> '+titlename+'

    요것때문이었눈뎅..
    분명 앞의 것으루.. 짐 까징 잘 됬었습니다..
    책에 이렇게 나와 있어서 책보구 한거였거덩여..
    그리구 나서 제가 작업하다가 뭘 어케 건드렸는지는 몰지만..
    갑자기 에러가 나더니.
    두번째걸루 바꿔 주니깐.. 또 에러가 안 나더군욤..

    혹시 어떤 차이때문에 이런 현상이 생겼는지 아시는분은.. 점 갈쳐주시기 바랍니다..

    흠.. 문제는 어찌어찌 해결됐지만.. 속시원한 느낌이 안 드네욤..-_-;

    구람..
    또 즐플 즐코 즐델~~ 열띠미 하시구욤..
    항상 행복하세욥~^0^

  • Profile
    나두초보!! 2002.03.29 03:53
    과연 무엇 때문 일까염...
    ^^;
      그건 이것이 필드 이름이냐.. 아님 대응값이냐.. 이거 때문입니다.

      'select * from tblregmark order by "'+titlename+'" '

       이것을 쿼리에서 실행하면..

       select * from tblregmark order by "값"<--- 으로 해석을 하지요..
       구럼 당연히 에러...

      'select * from tblregmark order by '+titlename+' '
        이걸 해석하면..
       select * from tblregmark order by 필드이름
        실행..

        이해가 되나염..?

        설명 하자면 문장을 만든다고 생각 하세염..