我需要将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?我为SQLVARCHAR
找到的所有Google热门歌曲都说这是一个未签名的字符,因此您可以执行以下操作:
strFirstName = reinterpret_cast<char*>(rtnFirstName);
关于c++ - C++将SQLVARCHAR转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/177037/