Problème de connexion SQLite - Web

  1. 9 months ago

    Simon P

    28 Dec 2017 Quebec, Canada

    Bonjour,
    Je crois que j'ai manqué quelque chose de base dans mon apprentissage de Xojo.
    J'ai un programme Desktop - Mac OS qui fonctionne très bien depuis un an avec base de données SQlite.

    Je désire maintenant la convertir en Web App et je ne réussis pas à connecter la web App avec la base de données (on s'entend que c'est la base!!!).
    J'ai cherché dans les forums et essayé les codes de la base de développer, mais rien n'y fait:

    J'ai le message "Database file doesn't exist in the specified location."

    Code dans l'application Desktop =

    App Propreties
    p_fldr As Folderitem
    p_db As SQLiteDatabase

    App Even Handlers
    Open()

    p_fldr = new FolderItem ("MyDataBase.sqlite")

    //Connect to a SQLite database

    p_db = new SQLiteDatabase
    p_db.DatabaseFile = p_fldr

    If p_db.Connect = True then
    'The connection was successful!
    Else 'It did not connect
    MsgBox "Error connecting to the database" + EndOfLine + p_db.ErrorMessage
    return
    End If

    Exception err as OLEException //Let the user know of errors
    MsgBox err.Message

    Code dans la Web App =

    Session Propreties
    p_fldr As Folderitem
    p_db As SQLiteDatabase

    Session Even Handlers
    Open()

    p_fldr = GetFolderItem("MyDataBase.sqlite")

    //Connect to a SQLite database

    p_db = new SQLiteDatabase
    p_db.DatabaseFile = p_fldr

    If p_db.Connect = True then
    'The connection was successful!
    Else 'It did not connect
    MsgBox "Error connecting to the database" + EndOfLine + p_db.ErrorMessage
    return
    End If

    Exception err as OLEException //Let the user know of errors
    MsgBox err.Message

    J'ai même essayé de glisser la base de données directement dans le "Xojo Navigator" et j'ai eu le message "Could not connect to database." trois fois. Je vois un raccourci qui est intégré à l'application, mais sans plus de succès.

    Merci du coup de main,

    sinon je pense que la webapp n'a pas la racine de ses fichiers au même endroit que la desktop.
    donc il faudrait tracer la valeur du folderitem retourné par le getfolderitem dans les deux cas et comparer ?

  2. Jean-Yves P

    28 Dec 2017 Pre-Release Testers, Xojo Pro Europe (France, Besançon)

    @Simon P J'ai même essayé de glisser la base de données directement dans le "Xojo Navigator" et j'ai eu le message "Could not connect to database." trois fois. Je vois un raccourci qui est intégré à l'application, mais sans plus de succès.

    ca c'est un bug introduit dans la derniere version 2017r3 ... pas de chance !

  3. Jean-Yves P

    28 Dec 2017 Pre-Release Testers, Xojo Pro Answer Europe (France, Besançon)

    sinon je pense que la webapp n'a pas la racine de ses fichiers au même endroit que la desktop.
    donc il faudrait tracer la valeur du folderitem retourné par le getfolderitem dans les deux cas et comparer ?

  4. Simon P

    28 Dec 2017 Quebec, Canada

    Effectivement.
    J'ai tracé la route + déplacé la DB et ça a fonctionné.
    dbFile = SpecialFolder.Desktop.Child("MyDataBase.sqlite")

or Sign Up to reply!