我需要将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/

10-11 20:38