Programación General > C/C++

 recuperar consulta resultado de row en un array char

(1/1)

sukre_83:
intento recuperar los valores de la consuta y guardarlos en una variable posiciones[10] pero ahora me al ejecutar salta una excepcion y no veo donde


--- Código: C++ ---string consultaPartida= "Select * from tiradasjugadorespartida where TiradaPartida="+p+" and JugPartida="+jug+" and Tirada="+t+" and NumBola="+b+";";char consPartida[100];int k=0;strcpy(consPartida,consultaPartida.c_str());cout<<consPartida<<endl;  mysql_query(myData,consPartida); res=mysql_store_result(myData); row = mysql_fetch_row(res);k = (int) mysql_num_rows(res);cout<<k<<endl;char posiciones[10]=B;int j=0;for(i=4;i<14;i++){ //solo con los datos de los bolos  strcat(posiciones,row[i]); //aqui se para la ejecucion  } cout<<posiciones<<endl; mysql_free_result(res); ¿Cual seria la mejor forma de guardar esos resultados?
gracias

alexg88:
Creo que tu problema está que supones que te va a devolver 14 columnas el resultado. Para saber el nº de columnas que va a devolver la consulta se usa mysql_num_fields.


--- Código: C++ ---  string consultaPartida= "Select * from tiradasjugadorespartida where TiradaPartida="+p+" and JugPartida="+jug+" and Tirada="+t+" and NumBola="+b+";";char consPartida[100];int k=0;strcpy(consPartida,consultaPartida.c_str());cout<<consPartida<<endl;  mysql_query(myData,consPartida); res=mysql_store_result(myData);int num_fields = mysql_num_fields(res); row = mysql_fetch_row(res);k = (int) mysql_num_rows(res);cout<<k<<endl;char posiciones[10]=B;int j=0;for(i=4;i<num_fields;i++){ //solo con los datos de los bolos  strcat(posiciones,row[i]); //aqui se para la ejecucion } cout<<posiciones<<endl; mysql_free_result(res);  

Navegación

[0] Índice de Mensajes

Ir a la versión completa