From: Date: October 5 2007 4:40am Subject: v2.3.2 and execute? List-Archive: http://lists.mysql.com/plusplus/7080 Message-Id: <5AA52B773286DA4E83B1F2D034FFED372472CF@mailexchange.klausatlanta.local> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable 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)"; query.parse(); ResNSel res =3D 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? Thanks, jmw