Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
EVariantError "invalid variant type conversion"
제목에 있는 "invalid variant type conversion" 이란 에러메세지가 계속 뜨네요
어디에 뭘 잘못 기입을 했는지 도무지 못찾겠네요. ㅠㅠ
아무리 찾아봐도 잘못된 곳을 모르겠는데, 보통 이 에러는 어떤것을 잘못 설정하거나
코딩했을 때 나오는지..
고수님들 알켜줘요~
그럼 답변 기달기고 있겠슴다..^^
2
COMMENTS
hugehead
•
2000.08.09 22:52
Variant Type은 여러 종류의 타입 형을 (정수, 실수, 문자열 등) 저장할 수 있는 변수 타입입니다. 흔히 COM/DCOM/ActiveX 프로그램에 많이 쓰이지요. 이 에러는 이렇게 저장한 Variant Type를 잘못 변환하려 할때 나는 에러이지요.
Integer 로 선언한 변수를 String 변수에 대입하는 코드를 짜면 컴파일 할 때 에러가 나지요? 그것은 컴파일 당시에 이것이 명확한 프로그램 오류이기 때문에 납니다.
그런 Variant 타입에는 도대체 값이 정수가 올지 문자열이 올지 컴파일 당시에는 모릅니다. 그래서 나중에 실행할때 이러한 문제가 발생하면 에러가 나지요.
예를 들자면:
procedure Maldallija(iCnt : Integer);
var
vTrans : Variant;
strRes : String;
begin
vTrans := iCnt; //프로시저가 받은 integer parameter를
//vTrans Variant에 저장합니다. 문제없음.
strRes := vTrans; //Integer 데이터를 string 타입으로 넣으려고 합니다.여기서
//에러 발생.
end;
이해가 가셨는지요.
webcome wrote:
> 제목에 있는 "invalid variant type conversion" 이란 에러메세지가 계속 뜨네요
> 어디에 뭘 잘못 기입을 했는지 도무지 못찾겠네요. ㅠㅠ
>
> 아무리 찾아봐도 잘못된 곳을 모르겠는데, 보통 이 에러는 어떤것을 잘못 설정하거나
> 코딩했을 때 나오는지..
>
> 고수님들 알켜줘요~
>
> 그럼 답변 기달기고 있겠슴다..^^
0
0
삭제
수정
댓글
우정범
•
2000.08.09 20:36
webcome wrote:
> 제목에 있는 "invalid variant type conversion" 이란 에러메세지가 계속 뜨네요
> 어디에 뭘 잘못 기입을 했는지 도무지 못찾겠네요. ㅠㅠ
>
> 아무리 찾아봐도 잘못된 곳을 모르겠는데, 보통 이 에러는 어떤것을 잘못 설정하거나
> 코딩했을 때 나오는지..
>
> 고수님들 알켜줘요~
>
> 그럼 답변 기달기고 있겠슴다..^^
잘 모르지만..제 경험담을 적어드릴께요..
ActiveX Control 을 사용할때 난 에러인데요..
procedure TForm1.Button1Click(Sender: TObject);
var
Temp : OleVariant; <-- 변수선언이 있어야 합니다.
begin
WebBrowser1.Navigate(DirE.Text,Temp,Temp,Temp,Temp);
end;
참고로 WebBrowser1 은 IE 5.0 ActiveX Control 이고요..
함수선언은..
procedure Navigate(const URL: WideString; var Flags: OleVariant;
var TargetFrameName: OleVariant; var PostData: OleVariant;
var Headers: OleVariant);
이렇게 되어있습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
답답이
•
2000.08.09 21:23
1
COMMENTS
/
0
LIKES
ActiveX Form은 꼭 NT서버에서만 해야하나요?
강정한
•
2000.08.09 22:13
답답이 wrote: > ActiveX Form을 이용해서 웹에 올리려 합니다. > > 그런데 한가지 의문나는 점이 있습...
한미르
•
2000.08.09 21:19
5
COMMENTS
/
0
LIKES
도와주세요..잘모르겠네여..
가을빛 女友
•
2000.08.10 03:17
사족인데요.. 2000년부터 신생아의 경우 뒤에 자리의 시작이 3과 4로 시작합니다. ^^ 이 아이들...
한미르
•
2000.08.10 01:48
이렇게 했거덩요...근데... 만약 주민번호가 123421-1234567 라면...주민번호를 앞에 여섯자리중 마지막 ...
이은정
•
2000.08.09 22:03
한미르 wrote: > 여긴 뭐라고 써야하나여.. > 주민등록 번호를 쓰면..남자인지 여자인지...기록이되야해...
우정범
•
2000.08.09 22:01
이렇게 해보세요. 생각나는데로 해본건데요..흘~~ 참..MASKEDIT 의 EditMask 에서 Save Literal Char...
없음
•
2000.08.09 21:56
if Copy(MaskEdit1.Text,8,1)=1 then Edit4.Text:='남' else Edit4.Text:='여'; ...
김종석
•
2000.08.09 21:15
2
COMMENTS
/
0
LIKES
여러개의 DB파일을 하나로 관리하는 방법은 없을까요?
이선경
•
2000.08.10 02:13
김종석 wrote: > 프로그램을 작성하다보니 > DB(*.DB : 파라독스) file이 너무 많아서 보기가 안좋네요....
이선경
•
2000.08.10 02:13
김종석 wrote: > 프로그램을 작성하다보니 > DB(*.DB : 파라독스) file이 너무 많아서 보기가 안좋네요....
새내기
•
2000.08.09 21:14
1
COMMENTS
/
0
LIKES
쿼리실행시 나오는 마우스 커서를 바꾸려면 ?
처음
•
2000.08.10 01:20
새내기 wrote: > * 사용환경 : 델파이4/ Windows 98 > 쿼리 실행시 나오는 마우스 커서가 마음에 안들...
chobo
2000.08.09 21:04
0
COMMENTS
/
0
LIKES
TTimer동적 생성
원령
•
2000.08.09 20:35
5
COMMENTS
/
0
LIKES
opendialg 파일명 문제.
우정범
•
2000.08.09 21:01
소스를 그대로 복사하고 해봤는데.. 저는 잘 되든데..^_^ property 나..딴곳을 한번 보심이...
원령
•
2000.08.09 22:26
방금 답변이 몇개 있엇는데 다 살아져 버렸당.. 아까 님이 올린데로 string으로도 바꿔서 해봤는데두 똑...
원령
•
2000.08.09 22:20
저두 지금 다시 해
우정범
•
2000.08.09 22:22
그러고보니 다른게 있네요. 전 ffile 을 string 으로 선언했거든요... 님은 TFileName 으로....strin...
원령
•
2000.08.09 22:29
^^
김은주
•
2000.08.09 20:30
1
COMMENTS
/
0
LIKES
Database Engine error.
손인호
•
2000.08.10 01:07
김은주 wrote: > DB는 IBM DB2이고 프로그램은 델파이3.0에서 개발하였습니다. > BDE에서 db2 연결시 아...
윤관희
•
2000.08.09 20:28
1
COMMENTS
/
0
LIKES
퀵레포트 출력결과를 인터넷에 올릴수 없나요?
조규춘
•
2000.08.09 21:28
윤관희 wrote: > 퀵레포트를 인터넷에서 확인할 수 있는 방법은 없습니까? 테스트 자료 저장시도 선은 ...
김태영
2000.08.09 20:24
0
COMMENTS
/
0
LIKES
DLL에서 값을 전달하려고 하는데...
이정희
•
2000.08.09 20:18
6
COMMENTS
/
0
LIKES
그림 파일을 AS400 DB2파일에 저장하려면 어떻게 해야하죠?
손인호
•
2000.08.09 20:49
우정범
•
2000.08.09 20:24
담배연기
•
2000.08.09 21:11
이정희
•
2000.08.09 22:15
담배연기
•
2000.08.09 23:42
이정희
•
2000.08.10 02:35
이정희
•
2000.08.09 20:13
1
COMMENTS
/
0
LIKES
ISAM을 찾을 수 없다는 message....
유시니
•
2001.05.31 01:58
이정희 wrote: > > 게시판 번호 19188(최석기님의 조언)의 내용대로 > > ADO를 사용해서 엑셀 자료...
민성수
•
2000.08.09 20:00
1
COMMENTS
/
0
LIKES
GetDiskFreeSpace사용법
최용일
•
2000.08.10 05:43
GetDiskFreeSpace란 키워드로 검색해보세요. 민성수 wrote: > 안녕하세요! > > 현재 드라이버의 남은 ...
우정범
2000.08.09 19:56
0
COMMENTS
/
0
LIKES
ActiveX 에서 OpenDialog 에러 (급합니다..--;)
초보
•
2000.08.09 17:28
3
COMMENTS
/
0
LIKES
퀵리포트 (Zeros의값인 레코드는 안찍히게) 도와주세요.
처음
•
2000.08.10 01:25
음 먼저 쿼리로써 A와 B값을 읽어왔다면 처음부터 C(A-B)인자료는 안읽어오도록 할수는 없었는지 궁금하구...
최윤정
•
2000.08.09 18:37
이렇게 하세요.... Procedure TAccr210_frm.DetailBand1BeforePrint(Sender: TQRCustomBand; var Pr...
초보
•
2000.08.09 20:36
내용 없읍니다.
castle road
2000.08.09 14:27
0
COMMENTS
/
0
LIKES
콤보박스 상하 높이 조절이 안되요
webcome
•
2000.08.09 12:12
2
COMMENTS
/
0
LIKES
EVariantError "invalid variant type conversion"
제목에 있는 "invalid variant type conversion" 이란 에러메세지가 계속 뜨네요 어디에 뭘 잘못 기입을 했는지 도무지 못찾겠네요. ㅠㅠ 아무리 찾아봐도 잘못된 곳을 모르겠는데, 보통 이 에러는 어떤것을 잘못 설정하거나 코딩했을 때 ...
hugehead
•
2000.08.09 22:52
Variant Type은 여러 종류의 타입 형을 (정수, 실수, 문자열 등) 저장할 수 있는 변수 타입입니다. 흔히 C...
우정범
•
2000.08.09 20:36
webcome wrote: > 제목에 있는 "invalid variant type conversion" 이란 에러메세지가 계속 뜨네요 > 어...
물리학부생
2000.08.09 11:51
0
COMMENTS
/
0
LIKES
Table의 SetRange를 사용할 때, key violation error가 발생 TT
델왕초보
2000.08.09 09:32
0
COMMENTS
/
0
LIKES
입력횟수를 출력하려면 어떻게 하나요?
델왕초보
•
2000.08.09 09:19
1
COMMENTS
/
0
LIKES
edit창에서 나갈때 오류를 검사하는데요......?
없음
•
2000.08.09 11:49
음. ''은 정수가 아니죠? 그런데 왜 이 메세지가 거기서 떳는지 모르겠군요. 그리고 두 번째는 6이라...
이병돈
2000.08.09 09:15
0
COMMENTS
/
0
LIKES
Interbase5.6설치후 ODBC연결을 어떻게 하나요?
webcome
2000/08/09 12:12
Views
402
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
Integer 로 선언한 변수를 String 변수에 대입하는 코드를 짜면 컴파일 할 때 에러가 나지요? 그것은 컴파일 당시에 이것이 명확한 프로그램 오류이기 때문에 납니다.
그런 Variant 타입에는 도대체 값이 정수가 올지 문자열이 올지 컴파일 당시에는 모릅니다. 그래서 나중에 실행할때 이러한 문제가 발생하면 에러가 나지요.
예를 들자면:
procedure Maldallija(iCnt : Integer);
var
vTrans : Variant;
strRes : String;
begin
vTrans := iCnt; //프로시저가 받은 integer parameter를
//vTrans Variant에 저장합니다. 문제없음.
strRes := vTrans; //Integer 데이터를 string 타입으로 넣으려고 합니다.여기서
//에러 발생.
end;
이해가 가셨는지요.
webcome wrote:
> 제목에 있는 "invalid variant type conversion" 이란 에러메세지가 계속 뜨네요
> 어디에 뭘 잘못 기입을 했는지 도무지 못찾겠네요. ㅠㅠ
>
> 아무리 찾아봐도 잘못된 곳을 모르겠는데, 보통 이 에러는 어떤것을 잘못 설정하거나
> 코딩했을 때 나오는지..
>
> 고수님들 알켜줘요~
>
> 그럼 답변 기달기고 있겠슴다..^^