[C con Clase] programando con MYSQL API y C++: error 2014, elementos fuera de lugar

Edmundo Cuadriello Narvaez ecnarvaez en yahoo.com
Lun Jun 30 17:49:42 CEST 2008


Holas !! 
 
para el chequeo de la tabla, en algunas ocasiones he usado el "IF NOT EXIST" que es parte del "CREATE TABLE" ..  si no existe la tabla, te la crea , si existe no hace nada. luego entonces siempre y cuando no tengas algun otro error, te garantiza que siempre tengas todas tus tablas. 
 
por lo del error , quiza necesites darle un mystatement.close()  a modo de que ya una vez que hiciste el Query o consulta y lo mostraste en pantalla o donde hayas decido, se cierre ese Statement y puedas hacer otro Query. 
 
espero te haya podido ayudar !! 
 
cya!
 
Saludos.


ATTE:
ISC Edmundo Cuadriello Narvaez
Software Engineer
C++, X++, C#, JAVA programmer.
Tel: 33-36899320
Cel: 33-13555312

ecnarvaez en yahoo.com
ecnarvaez en hotmail.com
"All for Linux, and Linux for every one"

--- El dom 29-jun-08, Stereo System <conejoargentino2 en hotmail.com> escribió:

De:: Stereo System <conejoargentino2 en hotmail.com>
Asunto: Re: [C con Clase] programando con MYSQL API y C++: error 2014, elementos fuera de lugar
A: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
Fecha: domingo, 29 junio, 2008, 5:52 am

> 
> El pasado 2008-06-14 13:08:21, Nombrey escribió:
> 
> N> Hola estoy desarrollando un programa con la API de MYSQL para C++, y
tengo problemas cuando quiero ejecutar: varias funciones mysql_query();
> N> 
> N> me suelta un error 2014 Commands out of sync; you can't run this
command now, dice algo asi como que esta fuera de lugar... yo entiendo que es
por que hay varias mysql_query();, ¿Podria ser por otra cosa? ¿Como soluciono
esto ?
> N> 
> N> PD: la sintaxis del code SQL es correcta, la declaracion y el orden
de la funcion mysql_query(); tb, escorrecta, sta todo bien...
> 
> Hola:
> 
> ... no todo estará bien, si MySQL te da un error, es que algo está mal
;-)
> 
> Este error se suele dar cuando se mantienen dos o más consultas abiertas
para la misma conexión.
> 
> Por ejemplo, haces una consulta sobre una tabla con mysql_use_result, y de
forma anidada, sin cerrar esa consulta, haces otra sobre la misma tabla.
> 
> Lo que tampoco puedes hacer es modificar una tabla mientras mantienes
abierta una consulta.
> 
> Para poder hacer lo primero debes usar mysql_store_result, y liberar el
conjunto de resultados obtenidos mediante mysql_free_result, antes de hacer
otra consulta.
> 
> Otra opción es usar diferentes conjuntos de resultados, si necesitas
hacer consultas anidadas.
> 
> En general las soluciones dependen de tu problema concreto, y para dar una
solución precisa, necesitaría conocer tu caso particular.
> 
> Hasta pronto.
> 


gracias por la respuesta, y creo que la cosa va por ahi stoy haciendo 2
consultas sobre la misma tabla....
 
lo que hago es que compruebo si existe una tabla en concreto.. utilizo :
"SHOW TABLES si es correcta sige y si no es correcta la crea
 
despues inserta datos en la tabla creada...
 
Todo lo hace dentro de la misma conexion.. seria ese el problema ?
 
SIendo ese el problema, que tendria que hacer ????
 
 
EN todo mi programa solo inserto datos, exepto cuando compruebo si existe la
tabla...
_________________________________________________________________
MSN Video. 
http://video.msn.com/?mkt=es-es
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.yahoo.com.mx/ 
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080630/7d9af2c9/attachment.html>


Más información sobre la lista de distribución Cconclase