我需要从SQLVARCHAR转换为字符串数据类型

变量定义如下:

string strFirstName;

SQLVARCHAR rtnFirstName[50];

希望能够完成以下任务:

if (strFirstName.empty()) strFirstName = rtnFirstName;

给出 binary'='的错误:找不到带有'SQLVARCHAR [50]'类型右手操作数的运算符(或者没有可接受的转换)

有帮助吗?

解决方案

您使用的是哪种数据库API?我可以为 SQLVARCHAR 找到的所有Google点击都说它是一个unsigned char,所以你可以这样做:

strFirstName = reinterpret_cast<char*>(rtnFirstName);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top