Bases de datos

Started by Phoenix, June 19, 2009, 09:47:00 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Phoenix

Bien estoy probando la sqlite3 y funciona bastante bien para lo que necesito. El unico problema es que ahora cuando quiero hacer una consulta Insert into, Bennu me da error en ejecución. La tabla de la base de datos se actualiza perfectamente, asi que dudo que el problema venga de la libreria.

El programa hace algo asi:

function evento()
Begin
   
     if(rand(1,100)>50)
          SQLITE3_OPENTABLE(db,"SELECT Nombre FROM Jugadores Where ID="+2,sqlRes);
          if(sqlRes.rows>0)
              NombreJugador=SQLITE3_GETFIELDValue(sqlRes,0);
              SQLITE3_CLOSETABLE(sqlRes);
              SQLITE3_EXEC(db,"BEGIN TRANSACTION");
              SQLITE3_EXEC(db,"INSERT INTO NombresDeJugadores VALUES("'+NombreJugador+"')");
              SQLITE3_EXEC(db,"COMMIT");
          end
     end
     return 1;
end

El error que me da es el siguiente:

      Assertion failed: code < string_allocated && code >= 0, file strings.c, line 264

      This application has requested the Runtime to terminate it in an unusual way.
      Please contact the application's support team for more information.        


Alguien me puede dar una explicación a esto? Gracias! :)    

syous

 ;D yo necesito Mysql para Bennu para el migrado al 100%
Un Saludo
EL dia que la humanidad aprenda a mirar y sentir con los ojos del alma, recuperara su humanidad
http://sodonline.net/
http://darknessage.ayudaprogramacion.net/
http://www.ayudaprogramacion.net/

Proyecto: MMORPG
Completado: 2%
Estado: En Desarrollo...

SplinterGU

pareciera que la dll no hace el uso correcto de string_discard and string_use
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

splinter_work

Que dll estas usando? donde esta el codigo?

osk

Supongo que la que viene en el BennuPack. Viene compilada para Windows y también el código fuente. Yo estoy intentando compilarla para Linux, en un par de días espero tenerla lista.

Phoenix

#20
Splinter, Si me la descargue de Bennupack(http://bennupack.blogspot.com/).

Lo raro es que solo algunas veces da el error del String, es rarisimo  ??? , aun asi como dije... siempre realiza la accion que tu quieres hacer a la base de datos, pero luego da error de ejecucion  >:(

osk

#21
Hola.
He estado intentando compilar esta librería para Linux y me han salido estos warnings. No se si tiene algo que ver con lo que decís,pero como va de strings pues a lo mejor alguien ve más allá que yo...

/home/q2dg/Desktop/ssss/main.c|        |In function 'fxi_opendb':|
/home/q2dg/Desktop/ssss/main.c|    65|warning: implicit declaration of function 'string_get'|
/home/q2dg/Desktop/ssss/main.c|    75|warning: implicit declaration of function 'string_discard'|
/home/q2dg/Desktop/ssss/main.c|        |In function 'fxi_GetfieldName':|
/home/q2dg/Desktop/ssss/main.c|   148|warning: implicit declaration of function 'string_new'|
/home/q2dg/Desktop/ssss/main.c|   149|warning: implicit declaration of function 'string_concat'|
/home/q2dg/Desktop/ssss/main.c|   150|warning: implicit declaration of function 'string_use'|
||=== Build finished: 0 errors, 5 warnings ===|

Por cierto, compilar ha compilado, pero a la hora de probar algún código de ejemplo no se encuentra la librería...vamos, hay un lío entre un archivo llamado sql3.h y el archivo .so que he creado yo...un rollo. Ya veré qué pasa.

SplinterGU

Quote from: osk on June 30, 2009, 09:43:29 PM
Hola.
He estado intentando compilar esta librería para Linux y me han salido estos warnings. No se si tiene algo que ver con lo que decís,pero como va de strings pues a lo mejor alguien ve más allá que yo...

/home/q2dg/Desktop/ssss/main.c|        |In function 'fxi_opendb':|
/home/q2dg/Desktop/ssss/main.c|    65|warning: implicit declaration of function 'string_get'|
/home/q2dg/Desktop/ssss/main.c|    75|warning: implicit declaration of function 'string_discard'|
/home/q2dg/Desktop/ssss/main.c|        |In function 'fxi_GetfieldName':|
/home/q2dg/Desktop/ssss/main.c|   148|warning: implicit declaration of function 'string_new'|
/home/q2dg/Desktop/ssss/main.c|   149|warning: implicit declaration of function 'string_concat'|
/home/q2dg/Desktop/ssss/main.c|   150|warning: implicit declaration of function 'string_use'|
||=== Build finished: 0 errors, 5 warnings ===|

Por cierto, compilar ha compilado, pero a la hora de probar algún código de ejemplo no se encuentra la librería...vamos, hay un lío entre un archivo llamado sql3.h y el archivo .so que he creado yo...un rollo. Ya veré qué pasa.

eso es parte de lo que decia... seguramente esta prototipando cualquier cosa, y al hacer esto, el stack puede no restaurarse correctamente...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Phoenix

y no se puede solucionar?  :-[

syous

 :D yo uso esta libreria para fenix y tal no se si estaran las fuentes cuando las encuentre haber si podemos portarla a bennu
Un Saludo
EL dia que la humanidad aprenda a mirar y sentir con los ojos del alma, recuperara su humanidad
http://sodonline.net/
http://darknessage.ayudaprogramacion.net/
http://www.ayudaprogramacion.net/

Proyecto: MMORPG
Completado: 2%
Estado: En Desarrollo...

SplinterGU

Quote from: Phoenix on July 01, 2009, 10:46:42 AM
y no se puede solucionar?  :-[

q clase de pregunta es esa? por supuesto que tiene solucion... ;)
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

#26
Quote from: syous on July 01, 2009, 10:58:48 AM
:D yo uso esta libreria para fenix y tal no se si estaran las fuentes cuando las encuentre haber si podemos portarla a bennu

gracias.

EDIT: Acabo de ver que esta en pascal... no vale la pena portar eso... hay que hacer un wrap nuevo.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

l1nk3rn3l

las librerias incluidas en el bennupack son desarrolladas en codigo c/c++
en la mayoria de casos portable...
aqui esta la misma dll que esta en el bennupack
http://www.megaupload.com/?d=HB19T3ZK

comparte el codigo fuente prg y la base de datos que estas usando todo
en un zip, y lo miraremos con gusto...

;D

Phoenix

Yo te pasaria todo el codigo con mucho gusto.. pero son demasiadas lineas y sería complicado explicar todo... Buscaré un ejemplo sencillo en el que se de este error y lo postearé... Lo que si diré que es bastante extraño... hice la misma operación en la aplicacion que estoy programando que en otra muy corta de prueba... en la de prueba de 50 lineas funciona bien y en la otra error del String Allocated este :( .

gukan

Quote from: Phoenix on June 29, 2009, 08:54:16 AM
              SQLITE3_EXEC(db,"INSERT INTO NombresDeJugadores VALUES("'+NombreJugador+"')");

No tengo mucha idea, pero no sera en este caso el orden de las comillas marcadas en rojo?