![]() |
Re: Einfache Datenbank mit libSQL
Hast Du die Pfade zu den Zeos-Quellcode-Dateien unter Tools - Optionen - Bibliothek (also Bibliothek bzw. Suchpfad) eingetragen?
|
Re: Einfache Datenbank mit libSQL
ja das hat gefehlt. jetzt habe ich aber eine neue fehlermeldung:
Code:
Was ist denn da jetzt schon wieder falsch? ich habe mir mal die erstellte datenbank mit einem programm angesehen, die ist in ordnung.
Im Projekt mMP3.exe ist eine Execption der Klasse EZSQLException aufgetreten. Meldung: 'SQL Error: near ")": sytax error'
marcel |
Re: Einfache Datenbank mit libSQL
Wo genau tritt denn der Fehler auf???
Beim Erstellen der Tabellen oder kommt da später noch irgend etwas??? |
Re: Einfache Datenbank mit libSQL
...laß mal die [ ] weg...
|
Re: Einfache Datenbank mit libSQL
ohne [] entsteht der gleiche fehler, es wird aber keine ordentliche datenbank mehr erstellt. die entstandene datei kann ich nicht öffnen.
marcel |
Re: Einfache Datenbank mit libSQL
Zitat:
@holle: Ist der von Dir gepostete Code auch der der den Fehler verursacht, oder kommt der Fehler evtl. an ein anderen Stelle??? |
Re: Einfache Datenbank mit libSQL
hier die komplette unit. bis zum showMessage(''); kommt er gar nicht.
Delphi-Quellcode:
marcel
unit uMain;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ZConnection, DB, ZAbstractRODataset, ZAbstractDataset, ZDataset, ZAbstractTable; type TfrmMain = class(TForm) ZConnection: TZConnection; ZQuery: TZQuery; ZTable: TZTable; procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var frmMain: TfrmMain; implementation {$R *.dfm} procedure TfrmMain.FormCreate(Sender: TObject); begin with ZConnection do begin Protocol := 'sqlite-3'; Database := 'database.db'; Connect; end; with ZQuery do begin SQL.Add('CREATE TABLE [tblTracks] ('); SQL.Add('[ID] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,'); SQL.Add('[Artist] VARCHAR(255) NULL,'); SQL.Add('[Album] VARCHAR(255) NULL,'); SQL.Add('[Track] INTEGER NULL,'); SQL.Add('[Title] VARCHAR(255) NULL,'); SQL.Add(');'); ExecSQL; end; showMessage('') ; with ZTable do begin TableName := 'tblTracks'; Active := true; end; end; end. |
Re: Einfache Datenbank mit libSQL
Kein Wunder, dein SQL ist
SQL-Code:
CREATE TABLE [tblTracks] (
[ID] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [Artist] VARCHAR(255) NULL, [Album] VARCHAR(255) NULL, [Track] INTEGER NULL, [Title] VARCHAR(255) NULL, --oh schau mal, ein satzzeichen ); |
Re: Einfache Datenbank mit libSQL
:wall: :wall: :wall: AAARRRGGGHHH, 37 mal den Code gelesen und 37 mal dieses blöde Komma übersehen :wall: :wall: :wall:
[Edit] und das Ding ist sogar in meinem Beispiel mit drin :wall: :duck: :wall: (gibt's hier kein "Ich nehm' mir'n Strick und erschiess mich"- Smiley [/Edit] [Edit] Fehler (Komma) im Beitrag #8 wurde entfernt (Danke Phoenix)[/Edit] |
Re: Einfache Datenbank mit libSQL
verdammter copy and waste quelltext :wall: :wall: :wall:
DANKE |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz