Please point me to the link if this has already been answered. I tried
search the archive, but I didn't find a good hit.
I recently got a point in my project to update from 2.1.1 to 2.3.2. The
migration went smoothly, with one post 2.3.2 fix I found I needed. Now
I found this one, but don't know if it has been fixed.
In 2.1.1 this worked fine, and execute() would use the two parameters as
query parameters just fine.
clan_name is const char *
player->m_handle is int
query << "INSERT INTO clans ( clan_name, owner_id ) VALUES (%0q, %1)";
ResNSel res = query.execute( clanName, player->m_handle );
But in 2.3.2, it now uses a this method (execute (const char *str,
size_t len)) that thinks clanName is the SQL statement, and
player->m_handle is the length, so, of course, if fails.
To get around it I switched the parameter around, but was curious if
there was a fix to avoid the confusion?