Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kann keine Datenbank erstellen/ Nur ein Zeichen wir gespeich (https://www.delphipraxis.net/115070-kann-keine-datenbank-erstellen-nur-ein-zeichen-wir-gespeich.html)

XAguraX 5. Jun 2008 12:47

Datenbank: ttParadox • Version: kA • Zugriff über: Delphi

Kann keine Datenbank erstellen/ Nur ein Zeichen wir gespeich
 
Hi,
ich benutzte eine Paradox tabelle mit delphi und will erstmal eine datenbank erstellen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s: string;
begin
s := ExtractFilePath(ParamStr(0));
with Table1 do begin
active:= false;
databasename := s;
TableName := 'Termine';
TableType := ttParadox;
with Fielddefs do begin
  Add('Datum',ftDate,10,true);
  Add('Was',ftstring,75,true);
  Add('Wo',ftString,25,true);
  Add('Fertig',ftString,10,true);
end;
CreateTable;
active := true;
end;
end;
Doch da kommt immer: "Ungültige Feldgröße"

Wenn ich nun meine Datenbank hab und was in das Wo-Feld reinschreibe dann wird immer nur das erste Zeichen gespeichert ??? :shock:
Und auf das Fertigfeld kann ich erst garnicht zu greifen :shock: :shock:
Ich weiß nemme was ich machen soll ???
Bitte helft mir

XAguraX

Luckie 5. Jun 2008 12:50

Re: CheckBox
 
Was hat dein Problem jetzt mit dem Threadtitel zu tun? Bitte gib deinem Thread einen aussagekräftigen Titel, in dem du deinen ersten Beitrag editierst.

mikhal 5. Jun 2008 13:16

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
ftDate hat nur 8-Byte, die Länge 10 resultiert wohl von deinem Abzählen eines Datum-Strings. Die Darstellung auf einer Datenbank ist aber immer vom Typ Double mit der entsprechenden Größe.

Grüße
Mikhal

Luckie 5. Jun 2008 13:49

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Wird ein Datum nicht als Zeitstempel als Integer gespeichert in einer Datenbank?

mkinzler 5. Jun 2008 13:52

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Zitat:

Wird ein Datum nicht als Zeitstempel als Integer gespeichert in einer Datenbank?
Grundsätzlich unterliegt das dem DBMS

hoika 5. Jun 2008 13:54

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Hallo,

ich würde die Tabelle (Info: nicht Datenbank)
über eine Query erstellen.

Delphi-Quellcode:
with Query do
begin
  DataBaseName:= 'c:\temp');

  SQL.Clear;
  SQL.Add('Create Table Test (Id Integer, Name Char(10))');
  ExecSQL;
end;
Und der ewige Hinweis ;)
weg von der BDE, weg von Paradox, DBase usw.


Heiko

RavenIV 5. Jun 2008 14:04

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Mal abgesehen davon, dass man keine neuen Projekte mehr mit der BDE starten sollte.

Die Feldbezeichner sind ja nicht so der Bringer.
'Datum', 'Was', 'Wo', 'Fertig' :wall: :wall:
Überleg Dir besser gescheitere Namen dafür.

XAguraX 5. Jun 2008 15:33

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
kann mir einer für das Query ein tut empfehlen?

RavenIV 5. Jun 2008 15:35

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
<Ironie on>
Ich helf Dir erst wieder, wenn Du Dich von der BDE losgesagt hast!
<Ironie off>

XAguraX 5. Jun 2008 15:46

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Zitat:

Zitat von RavenIV
<Ironie on>
Ich helf Dir erst wieder, wenn Du Dich von der BDE losgesagt hast!
<Ironie off>

Ich wusste bisher nicht dass es auch ohne BDE geht...
Naja bin Delphi-Neuling...

Kann mir nun einer son Tut empfehlen ???
Und zu dem "Wann, Was, Wo" ...
Das is doch egal wie die heißen, hauptsache ich weiß was es heißen soll und dass weiß ich aus, warum soll ich mir also irgendwelche namen überlegen ???
z.B: Berthold

XAguraX

mkinzler 5. Jun 2008 15:47

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
http://www.delphi-treff.de/tutorials/datenbanken/

RavenIV 5. Jun 2008 15:50

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Als Datenbank solltest DU auch Etwas "moderneres" nehmen.
z.B. Firebird oder MySQL.

Nennst Du Deine Kinder dann auch mal Blond, Braun, Rot weil sie diese Haarfarbe haben?

p80286 5. Jun 2008 15:54

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Hallo XaguraX,

na klar ist der Feldname egal. Und wenn Du Dich in 3 Jahren wieder um Dein Projekt kümmerst, dann weißt Du sofort wieder warum Deine Felder "WAS" oder "WO" heißen.

Wer sich um fremde Datenbanken kümmern darf ist, immer wieder von solchen Felbezeichnern begeistert.
"WO" könnte sein SPEICHERORT,WOHNORT,UNFALLORT ....
usw.



Gruß
K-H

XAguraX 5. Jun 2008 15:56

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Zitat:

Zitat von RavenIV
Als Datenbank solltest DU auch Etwas "moderneres" nehmen.
z.B. Firebird oder MySQL.

Nennst Du Deine Kinder dann auch mal Blond, Braun, Rot weil sie diese Haarfarbe haben?

Nein sicher nicht, aber würdest du den Tabelleneintrag Berthold, Heins oder Hans nennen ???
Mach doch mal DU nen Vorschlag wie ich sie nennen sollte ...

@mkinzler: Danke das werd ich mir mal angucken !!!

XAguraX

RavenIV 5. Jun 2008 16:11

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Wo => Ort (String 150)
Was => Betreff (String 150)
Fertig => was soll da drin stehen?

XAguraX 5. Jun 2008 16:29

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Kommt mir dass nur so vor oder braucht man für das Zeug mit dem SQL oder MySQL ne Online datenbank oder irgendwelche zusatzprogramme ???
Das is aber alles viel zu viel für mein projekt ...
Ich weil die ganz datenbank ausm programm heraus verwalten können ohne irgendwas irgendwoher zu holen und zu installieren ...
Kann mir da jemand weiterhelfen ??

Grüße
XAguraX

RavenIV 5. Jun 2008 16:31

Re: Kann keine Datenbank erstellen/ Nur ein Zeichen wir gesp
 
Firebird und MySQL kann man auch als Embedded benutzen.
Dann braucht man nur eine DLL und kann dann die DB benutzen.

Für BDE musst Du übrigens auch die BDE installieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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 by Thomas Breitkreuz