1

を使用して値を定義しました

extern char WEBSRV_ADMIN_ID[31];    char WEBSRV_ADMIN_ID[31]=   "admin";

次に、charステートメントでユーザー名をSQLに使用したい

const char *pSQL[1];
pSQL[1] = "update websrv_config set admin_id='" + WEBSRV_ADMIN_ID + "'";

しかし、エラーがあるようです

error: invalid operands of types ‘const char [36]’ and ‘char [31]’ to binary ‘operator+’

どうすれば克服できますか?

4

1 に答える 1

7

C++ では、 を使用しますstd::string。ハンドル+はあなたが望むように機能します。

C では、クエリ全体を格納するのに十分な大きさのバッファを割り当て、 を使用して部分ごとに埋めますstrncat

于 2012-08-29T10:27:56.577 に答える