자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
[마이그레이션] 엑셀 변환 시 "잘못된 변수 유형입니다" 오류가 발생합니다.
2016.09.29 11:53
Q.
Variant 배열 데이터 타입은 xlRow_Title을 Range에 설정 시 "잘못된 변수 유형입니다" 오류가 발생합니다.
// 생략
if AQuery.Fields[j - 1].DataType = ftString then
xlRow_Value[j] := '''' + AQuery.Fields[j - 1].Value
else
xlRow_Value[j] := AQuery.Fields[j - 1].Value;
// 생략
xlApp.Range['A1', ColumnName + '1'].Value := xlRow_Title;
A.
Variant 변수에 정확한 데이터 타입의 값을 지정해 보시기 바랍니다.
TField.Value 대신 TField.AsString으로 수정하세요.
기존
if AQuery.Fields[j - 1].DataType = ftString then
xlRow_Value[j] := '''' + AQuery.Fields[j - 1].Value
else
xlRow_Value[j] := AQuery.Fields[j - 1].Value;
변경
xlRow_Value[j] := AQuery.Fields[j - 1].AsString;
댓글 0
[마이그레이션] 엑셀 변환 시 "잘못된 변수 유형입니다" 오류가 발생합니다.
2016.09.29 11:53
Q.
Variant 배열 데이터 타입은 xlRow_Title을 Range에 설정 시 "잘못된 변수 유형입니다" 오류가 발생합니다.
// 생략
if AQuery.Fields[j - 1].DataType = ftString then
xlRow_Value[j] := '''' + AQuery.Fields[j - 1].Value
else
xlRow_Value[j] := AQuery.Fields[j - 1].Value;
// 생략
xlApp.Range['A1', ColumnName + '1'].Value := xlRow_Title;
A.
Variant 변수에 정확한 데이터 타입의 값을 지정해 보시기 바랍니다.
TField.Value 대신 TField.AsString으로 수정하세요.
기존
if AQuery.Fields[j - 1].DataType = ftString then
xlRow_Value[j] := '''' + AQuery.Fields[j - 1].Value
else
xlRow_Value[j] := AQuery.Fields[j - 1].Value;
변경
xlRow_Value[j] := AQuery.Fields[j - 1].AsString;