C ++는 sqlvarchar를 문자열로 변환합니다
문제
sqlvarchar에서 문자열 데이터 유형으로 변환해야합니다.
다음과 같이 변수 정의 :
string strFirstName;
SQLVARCHAR rtnFirstName[50];
다음을 달성 할 수 있기를 원합니다.
if (strFirstName.empty()) strFirstName = rtnFirstName;
오류가 발생합니다 binary '=': no operator found which takes a right-hand operand of type 'SQLVARCHAR[50]' (or there is no acceptable conversion)
해결책
어떤 데이터베이스 API를 사용하고 있습니까? 내가 찾을 수있는 모든 Google 히트 SQLVARCHAR
서명되지 않은 문자라고 말하면 다음과 같은 일을 할 수 있습니다.
strFirstName = reinterpret_cast<char*>(rtnFirstName);
제휴하지 않습니다 StackOverflow