Antwort auf: revdverr,Database error beim Einfügen von Daten aus einer sql Datenbank

Startseite Foren Deutsches LiveCode-Forum revdverr,Database error beim Einfügen von Daten aus einer sql Datenbank Antwort auf: revdverr,Database error beim Einfügen von Daten aus einer sql Datenbank

#1871
Klaus Major
Administrator

    Hi Mario,

    zunächst ein paar generelle Hinweise:

    on openStack
       if the environment is "mobile" then
          
          ## Den DEFAULTFOLDER zu setzen, ist hier nciht nötig
          # set the defaultfolder to specialFolderPath("engine")
          
          ## Weil Du hier mit ABSOLUTEN Pfaden arbeitest!
          put URL("file:" & specialFolderPath("engine") & "/routen.db") into URL("file:" & specialFolderPath("documents") & "/routen.db")
          
          # Auch überflüssig
          # set the defaultfolder to specialFolderPath("documents")
          put specialFolderPath("documents") into programmPfad
       else
          put the filename of this stack into programmPfad
          set the itemDelimiter to "/"
          delete the last item of programmPfad
       end if
    end openStack

    Ich nehme an, „dbid“ ist global definiert?

    Whatever, der Fehler liegt hier:

    put URL(„file:“ & specialFolderPath(„engine“) & „/routen.db“) …

    Da es sich hier nicht um reinen Text handelt, muss Du BINFILE benutzen, sonst kommt es zu unvorhergesehenen Ergebnissen, wie Du erleben durftest! 🙂

    Und natürlich vorher prüfen, ob die Datei nciht schon vorhanden ist! 😎

    put specialFolderPath(„documents“) & „/routen.db“) into tDBPath
    if there is not a file tDBPath then
    put URL(„binfile:“ & specialFolderPath(„engine“) & „/routen.db“) into URL(„binfile:“ & tDBPath)
    end if

    Gruß

    Klaus