Datenbank nicht initialisiert?

Anfängerfragen zum Programmieren mit PureBasic.
Little John

Beitrag von Little John »

Cabble hat geschrieben:kann mir bitte jemand den link zu so einer library geben?
Siehe den Link in diesem Forumsbeitrag.
(Der mehr ins Auge fallende Link im ersten Beitrag des Threads verweist leider auf eine ältere Version der Bibliothek.)

Die ganze Sache könnte/sollte in der PB-Hilfe aber auch besser erklärt werden.

Gruß, Little John
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Cabble hat geschrieben:die access datenbank liegt mit im ordner des programms (wo auch die exe liegt)
Das ist aber keine gute Idee. Dort hat Dein Programm keine Schreibrechte,
wird Dein Programm ohne Admin-Rechte wohl auch nicht zugreifen können.

Besser wäre sowas:

Code: Alles auswählen

Procedure.s GetSpecialFolder(CSIDL.l)
  Protected *itemid.ITEMIDLIST
  Protected location.s = Space(#MAX_PATH)

  If SHGetSpecialFolderLocation_ (0, CSIDL, @*itemid) = #NOERROR
    If SHGetPathFromIDList_(*itemid, @location)
      CoTaskMemFree_(*itemid)
      If Right(location, 1) <> "" : location + "" : EndIf
      ProcedureReturn location
    EndIf
  EndIf
EndProcedure

Debug GetSpecialFolder(#CSIDL_COMMON_APPDATA) + "Cabble\unitbase.mdb"
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten