Invalid memory acces beim procedurereturn

Für allgemeine Fragen zur Programmierung mit PureBasic.
manibaerchen
Beiträge: 32
Registriert: 27.11.2005 12:32
Wohnort: Bad Endorf
Kontaktdaten:

Invalid memory acces beim procedurereturn

Beitrag von manibaerchen »

Halllo Zusammen,

warum erhalte ich jedesmal beim procedurereturn immer
einen invalid memory access. Schreibe ich die Callfunction
nicht in ein Procedure funktioniert alles. Oder habe ich
hier einen Denkfehler

Vielen Dank für jeden Tipp

Mani

Code: Alles auswählen

#libpg=1

;- DLL einbeziehen
If OpenLibrary(#libpg,"libpq.dll")
  dll_ok=1
Else
  dll_ok=0
EndIf


Procedure.l db_num_rows(*result)
  
 Protected res22.l
 res22=CallFunction(#libpg,"PQntuples",*result)
 
 ProcedureReturn res22
 

EndProcedure


  connect.s
  connect="host=localhost dbname=geo user=system connect_timeout=60"

     *db_handle=CallFunction(#libpg,"PQconnectdb",connect)     
     *res=CallFunction(#libpg,"PQexec",*db_handle,"select * from geo_ini")

     r.l=db_num_rows(*res)
     
     Debug (r)
     CloseLibrary(#libpg)

End
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Verwend mal CallCFunction(#libpg,"PQntuples",*result) anstelle von
CallFunction(#libpg,"PQntuples",*result).
Nur so zum Test :)
manibaerchen
Beiträge: 32
Registriert: 27.11.2005 12:32
Wohnort: Bad Endorf
Kontaktdaten:

Beitrag von manibaerchen »

Vielen Dank, es funktioniert.

Viele Grüße
Mani
:o

[quote="remi_meier"]Verwend mal CallCFunction(#libpg,"PQntuples",*result) anstelle von
CallFunction(#libpg,"PQntuples",*result).
Nur so zum Test :)
Geht nicht, Gibts nicht
flype
Beiträge: 15
Registriert: 28.02.2006 23:03
Wohnort: France, Nantes

Beitrag von flype »

(sorry in english)

i made a wrapper for PostgreSQL 8.1 for Purebasic 4.0.
you can grab it here :
http://purebasic.forum-gratuit.com/view ... highlight=
http://www.purebasic.fr/english/viewtop ... highlight=

Best regards.
Bild Bild
manibaerchen
Beiträge: 32
Registriert: 27.11.2005 12:32
Wohnort: Bad Endorf
Kontaktdaten:

Beitrag von manibaerchen »

I will test it.

Thank you

Mani
Geht nicht, Gibts nicht
Antworten