これは私が配列を定義する方法です
const int MAXMATCH = 10;
string A[MAXMATCH] = {"g111", "g112", "g113"};
以下のコードでは、クエリで配列を使用するつもりです
con->setClientOption("libmysql_debug", "d:t:O,/tmp/mysql.trace");
string A[MAXMATCH] = {"g111", "g112", "g113"};
pstmt = con->prepareStatement("SELECT lenght FROM rods WHERE name = ? ");
for (int i = 0; i < MAXMATCH; i++)
{
string lastmatch = A[i];
pstmt->setString(1, lastmatch);
res = pstmt->executeQuery();
con->setClientOption("client_trace", &on_off);
res->afterLast();
while (res->previous())
cout << "\t... Lenght ...: " << res->getInt("lenght") << endl;
delete res;
}
コードはコンパイルされますが、結果が得られません。配列から setstring への受け渡しに何か問題があるに違いありませんが、何が問題なのかわかりません。