InitDatabase is not a function, array, macro...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
pastor
Messages : 54
Inscription : sam. 14/avr./2007 22:59

InitDatabase is not a function, array, macro...

Message par pastor »

Bonjour,

Je souhaite faire un essai de connexion sur une base Oracle avec ODBC et j'ai systèmatiquement le message d'erreur : InitDatabase is not a function, array, macro...

Pour info, j'utilise Purebasic 4.10.

Voici le code de Flype que j'utilise :

Code : Tout sélectionner

If InitDatabase() 
  If OpenDatabase(0,"test_purebasic","","") 
    If DatabaseQuery(0, "SELECT NOW") 
      While NextDatabaseRow(0) 
        Debug GetDatabaseString(0, 0) 
      Wend 
    EndIf 
  EndIf 
EndIf 
J'ai le même problème avec le code de l'aide Purebasic database.pb :

Code : Tout sélectionner

;
; ------------------------------------------------------------
;
;   PureBasic - Database example file
;
;    (c) 2001 - Fantaisie Software
;
; ------------------------------------------------------------
;

If InitDatabase() = 0
  MessageRequester("Error", "Can't initialize Database (ODBC v3 or better) environment", 0)
  End
EndIf

OpenConsole()

Dim DatabaseType.s(4)
DatabaseType(0) = "Unknown"
DatabaseType(1) = "Numeric"
DatabaseType(2) = "String"
DatabaseType(3) = "Float"

; First, let's see which drivers are attached to the system..
;

If ExamineDatabaseDrivers()
  While NextDatabaseDriver()
    PrintN(DatabaseDriverName()+" - "+DatabaseDriverDescription())
  Wend
EndIf

; Open an ODBC database
;
If OpenDatabaseRequester(0)

  PrintN("Database successfully opened !")
  PrintN("Type EXIT to quit.")
  PrintN("Command example: select * from user;")

  Repeat
    Print("SQL Command: ")
    Command$ = Input()
    PrintN("")

    Select UCase(Command$)
      Case "EXIT"
        Quit = 1

      Default

        If DatabaseQuery(0, Command$)

          NbColumns = DatabaseColumns(0)
          PrintN("NbColums: " + Str(NbColumns))

          For k=0 To NbColumns-1
            PrintN(DatabaseColumnName(0, k) + " - " + DatabaseType(DatabaseColumnType(0, k)))
          Next

          PrintN("")
          Print ("Press return to continue") : Input()
          PrintN("")
          PrintN("Query Result -------------------------------------")

          While NextDatabaseRow(0)
            PrintN(GetDatabaseString(0, 0))
          Wend

          PrintN("--------------------------------------------------")
        Else
          PrintN("Bad Query !")
        EndIf
    EndSelect
  Until Quit = 1
Else
 MessageRequester("Info", "Operation canceled", 0)
EndIf

End 
Ca doit être tout bête... comme d'habitude.

Laurent
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

4.10 beta 3 a écrit :InitDatase() has been renamed to UseODBCDatabase() for more flexibility (to easily implement more database plugins).
pastor
Messages : 54
Inscription : sam. 14/avr./2007 22:59

Message par pastor »

Minirop, "Thank you very much", comme on dit.

Est-ce tu peux me filer un lien avec de la doc "uptodate" car je n'utilise que le fichier d'aide chm fourni avec Purebasic.

Laurent
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

la dernière aide purebasic est dispo dans chaque archive.

à moins que tu parles de la doc FR ?

en tout la version anglaise est dedans.


la beta 3 etant sorti il y a à peine 2 jours, la doc FR suivra dans qq temps.

mais à mon avis mieux vaut attendre PB4.10 final.
Image
Répondre