1

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)

4

1 に答える 1

2

どのデータベース API を使用していますか? 私が見つけることができるすべてのGoogleヒットはSQLVARCHAR、それが署名されていない文字であると言っているので、次のようなことができます:

strFirstName = reinterpret_cast<char*>(rtnFirstName);
于 2008-10-07T02:40:00.203 に答える