Bah la je dis big bug dans votre dll BKDB qui la rend inutilisable dans un programme, c'est simple, essayez ce code (il se sert de la page php de test) et vous allez comprendre :
Code : Tout sélectionner
IncludeFile "BKDB_Inc.pb"
CallFunction(#BKDB_LIB, "BKDB_Initialise", "http://repeatuntil.free.fr/BKDB/")
flag = CallFunction(#BKDB_LIB, "BKDB_RunNoThread", "BKDB.php?opt=getValue")
state = CallFunction(#BKDB_LIB, "BKDB_GetState")
If state = #BKDB_FINISHED_OK
Debug "Resultat avant : " + BKDB_GetResult("/")
EndIf
rand = Random(100)
Debug "Remplacer par : " + Str(rand)
flag = CallFunction(#BKDB_LIB, "BKDB_RunNoThread", "BKDB.php?opt=setValue&value=" + Str(rand))
flag = CallFunction(#BKDB_LIB, "BKDB_RunNoThread", "BKDB.php?opt=getValue")
state = CallFunction(#BKDB_LIB, "BKDB_GetState")
If state = #BKDB_FINISHED_OK
Debug "Resultat après : " + BKDB_GetResult("/")
EndIf
Voila, vous l'avez compris si on execute une requete de lecture et qu'on modife des données, une autre lecture donnera toujours les résultats de la première requete.
Je suis décus ;p