Q&A

  • 에러 메세지 입니다
Project Billing_System.exe raised exception class EDatabaseError with message.

'SysUser_Q:Size mismatch for field 'GRADE',expecting : 1 actual:6'

Process stopped

Use step or Run to continue



이런 메세지 입니다.



이게 도대체 무슨 메세지죠?



몇시간째 끙끙대다 올립니다

SQL문을 소스에서 정하고 DBGrid를 사용 했습니다.

SQL 문은 SQL_plus 에서 실행하면 실행이 되는데...



dbgrid.open 하면 이런 메세지가 뜹니다.



그런데

소스에서 SQL 문을 Str := 'select * from sysuser' 이렇게 쓰면 괜찮고



Str:='select userid,name,passwd,';

Str:= Str+'decode(grade,''1'',''고객'',''2'',''대리점'',''3'',''관리자'') grade,';

Str := Str + 'decode(del_flag,''0'',''일반'',''1'',''삭제'') del_flag ';

Str := Str + 'from sysuser where grade = '''+Search_name+''' ';



쓰면 에러가 납니다



아무래두 decode가 안먹는것 같습니다..



저는 후자 쪽으로 사용해야 하구요..



꼭 답변 부탁 드립니다.







1  COMMENTS
  • Profile
    박장용 2001.07.11 19:28
    제가 생각하기에는 (에러메세지만 보면..)

    테이블구조와 코딩부분이(정확하게 디자인시지정된것과) 미스매치 하는것 같습니다.

    TQuery 컴포넌트에 TDGrid를 쓰셨다면..

    일단 TQuery 콤포넌트를 더블클릭해서 필드설정(add field)을 하셨는지 보시구요..

    필드별로 사이즈를 확인해 보세요..

    TQuery 콤포넌트의 필드설정을 하신후 테이블이 변경 된경우 나오는 메세지 라고

    생각되어짐니다..

    정확하게 확인하시려면 똑같은 decode문이 들어간 쿼리를 필드설정 없이 샘플로 만들어

    확인해 보시기 바랍니다..

    일단 델파이는 해당 DB에서 실행되는 SQL문은 모두 처리 되는걸로 알고 있습니다..

    그럼 이만..



    인어공주 wrote:

    > Project Billing_System.exe raised exception class EDatabaseError with message.

    > 'SysUser_Q:Size mismatch for field 'GRADE',expecting : 1 actual:6'

    > Process stopped

    > Use step or Run to continue

    >

    > 이런 메세지 입니다.

    >

    > 이게 도대체 무슨 메세지죠?

    >

    > 몇시간째 끙끙대다 올립니다

    > SQL문을 소스에서 정하고 DBGrid를 사용 했습니다.

    > SQL 문은 SQL_plus 에서 실행하면 실행이 되는데...

    >

    > dbgrid.open 하면 이런 메세지가 뜹니다.

    >

    > 그런데

    > 소스에서 SQL 문을 Str := 'select * from sysuser' 이렇게 쓰면 괜찮고

    >

    > Str:='select userid,name,passwd,';

    > Str:= Str+'decode(grade,''1'',''고객'',''2'',''대리점'',''3'',''관리자'') grade,';

    > Str := Str + 'decode(del_flag,''0'',''일반'',''1'',''삭제'') del_flag ';

    > Str := Str + 'from sysuser where grade = '''+Search_name+''' ';

    >

    > 쓰면 에러가 납니다

    >

    > 아무래두 decode가 안먹는것 같습니다..

    >

    > 저는 후자 쪽으로 사용해야 하구요..

    >

    > 꼭 답변 부탁 드립니다.

    >

    >

    >