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
Ir a la versión completa