0

これは私が配列を定義する方法です

  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 への受け渡しに何か問題があるに違いありませんが、何が問題なのかわかりません。

4

0 に答える 0