사이드바 영역으로 건너뛰기

Could not convert variant of type (String) into type (Double)

Delphi 2009 + Unidac + Oracle 의 상황에서

 

insert 할 때 

 

 

Could not convert variant of type (String) into type (Double)

 

와 같은 에러가 뜰때가 있다.

 

아직도 왜 그런지는 모르지만 

 

현재의 상황은

 

1.insert 할 컬럼이 Number 이고 그 데이터를 쿼리문의 결과로 받아서 집어넣을 때

    예) 'insert into A (Col) values (''' + unqry.FieldByName('Col1').value+''')';

 

2.  unqry.FieldByName('Col1').value 이 Number 형 일 때

 

발생한다.

 

일단 'insert into A (Col) values (''' + IntToStr(unqry.FieldByName('Col1').value)+''')'; 으로 하면 해결은 된다.

진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크