Q&A

  • 고수님들 이런에러는 왜?
데이타 베이스 관련프로그램을짜는데

invalid variant type conversion



Class TEdit not found 라는 에러가 뜨는 데 이게 무슨의미이고

선언을 어떻게 해야되는지요



그리고 데이타 베이스로 자료로 저장하고 그것을 그래프로

나타내고자 할경우 DBChart 와 그냥 일반적으로 데이터하나하나에

대해 픽셀로 점을 찍어구현하는방법중 어떤게 더나은지요

왜냐하면 DBChart를 이용할경우 기존의 데이터를 다시 리셋하는작업

과 어떤계산된 값에 대한 그래프를 추가시키기가 어려워서요

계산된값은 그래프를 그리고 그것에대해 최대값만 따로 계산하여

그래프를 그린거 인데요 어떻게 해야되는지요



2  COMMENTS
  • Profile
    s6763 2000.09.06 20:09
    질문이 막연합니다만,



    invalid variant type conversion은 형변환이 틀려서 나는 에러입니다.

    예를 들어 아래와 같은 테이블이 있다고 가정하면

    table명: company.db

    field:

    필드명 타입 사이즈

    co_code string 10

    co_name string 20

    co_age integer 0



    procedure Tform1.findColumn;

    var

    s, s1: string;

    begin

    with table1 do begin

    tablename:= 'company.db';

    active:=true;

    s:= fieldbyname('co_code').asstring;

    s1:= fieldbyname('co_age').asvariant; //co_age는 integer형임

    //이런경우 에러가 나지요, 아마 맞을 겁니다.

    active:=false;

    end;



    end;







    델파이를 사랑하는 사람 wrote:

    > 데이타 베이스 관련프로그램을짜는데

    > invalid variant type conversion

    >

    > Class TEdit not found 라는 에러가 뜨는 데 이게 무슨의미이고

    > 선언을 어떻게 해야되는지요

    >

    > 그리고 데이타 베이스로 자료로 저장하고 그것을 그래프로

    > 나타내고자 할경우 DBChart 와 그냥 일반적으로 데이터하나하나에

    > 대해 픽셀로 점을 찍어구현하는방법중 어떤게 더나은지요

    > 왜냐하면 DBChart를 이용할경우 기존의 데이터를 다시 리셋하는작업

    > 과 어떤계산된 값에 대한 그래프를 추가시키기가 어려워서요

    > 계산된값은 그래프를 그리고 그것에대해 최대값만 따로 계산하여

    > 그래프를 그린거 인데요 어떻게 해야되는지요

    >

  • Profile
    성더기 2000.09.06 23:48
    s6763 wrote:

    > 질문이 막연합니다만,

    >

    > invalid variant type conversion은 형변환이 틀려서 나는 에러입니다.

    > 예를 들어 아래와 같은 테이블이 있다고 가정하면

    > table명: company.db

    > field:

    > 필드명 타입 사이즈 값

    > co_code string 10 100

    > co_name string 20 AAA

    > co_age integer 0 10

    >

    > procedure Tform1.findColumn;

    > var

    > s, s1: string;

    > begin

    > with table1 do begin

    > tablename:= 'company.db';

    > active:=true;

    > s:= fieldbyname('co_code').asstring;

    > s1:= fieldbyname('co_age').asvariant; //co_age는 integer형임

    > //이런경우 에러가 나지요, 아마 맞을 겁니다.

    --> AsVariant는 에러가 안날겁니다...

    참고로

    테이블의 값이 위와 같을때 as...의 값입니다..

    FieldByName('Co_Code').AsString --> '100'

    FieldByName('Co_Code').AsInteger --> 100

    FieldByName('Co_Code').AsFloat --> 100.0

    FieldByName('Co_Code').AsValue --> '100'



    FieldByName('Co_Name').AsString --> 'AAA'

    FieldByName('Co_Code').AsInteger --> error! 메세지는..기억이 잘...(ㅡ.ㅡa;;;)

    FieldByName('Co_Code').AsFloat --> error! 메세지는..기억이 잘...(ㅡ.ㅡa;;;)

    FieldByName('Co_Code').AsValue --> 'AAA'



    이런식으루 될겁니다..



    맞나?(글적글적..ㅡ.ㅡa)



    > active:=false;

    > end;

    >

    > end;

    >

    >

    >

    > 델파이를 사랑하는 사람 wrote:

    > > 데이타 베이스 관련프로그램을짜는데

    > > invalid variant type conversion

    > >

    > > Class TEdit not found 라는 에러가 뜨는 데 이게 무슨의미이고

    > > 선언을 어떻게 해야되는지요

    > >

    > > 그리고 데이타 베이스로 자료로 저장하고 그것을 그래프로

    > > 나타내고자 할경우 DBChart 와 그냥 일반적으로 데이터하나하나에

    > > 대해 픽셀로 점을 찍어구현하는방법중 어떤게 더나은지요

    > > 왜냐하면 DBChart를 이용할경우 기존의 데이터를 다시 리셋하는작업

    > > 과 어떤계산된 값에 대한 그래프를 추가시키기가 어려워서요

    > > 계산된값은 그래프를 그리고 그것에대해 최대값만 따로 계산하여

    > > 그래프를 그린거 인데요 어떻게 해야되는지요

    > >