Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   prüfen ob eine db existiert (https://www.delphipraxis.net/185228-pruefen-ob-eine-db-existiert.html)

Popov 23. Mai 2015 20:02

AW: prüfen ob eine db existiert
 
EOF = End Of File

mkinzler 24. Mai 2015 10:01

AW: prüfen ob eine db existiert
 
Willst Du nun wissen, ob eine Datenbank schon existiert, eine Tabelle schon existiert oder ob es schon Datensätze in einer Tabelle gibt.
Das letztere macht nämlich Deine Abfrage ( obwohl hier eine Abfrage mit Count besser wäre.

Eine Blick in die Doku würde Dir sagen, dass EOF End Of File bedeutet!

himitsu 24. Mai 2015 10:52

AW: prüfen ob eine db existiert
 
Wirft Open nicht eine Exception, wenn die Tabelle nicht existiert, also wenn das STATEMENT einen Fehler verursacht?

Und damit prüft man nicht, ob die Tabelle existiert, sondern ob in der Tabelle Datensätze vorhanden sind.

DBConnection.Connect ... Exception -> Datenbank existiert nicht
Query.Open ... Exception -> Tabelle existiert nicht
Query.EoF=True -> Tabelle ist leer
Query.EoF=False -> in der Tabelle ist was drin

Dejan Vu 24. Mai 2015 15:09

AW: prüfen ob eine db existiert
 
Zitat:

Zitat von mkinzler (Beitrag 1302869)
...obwohl hier eine Abfrage mit Count besser wäre.

Ich würde eine Query à la 'select 1 from Table where 1=0' (existiert die Tabelle?)
oder 'select top/first 1 1 from table' (ist die Tabelle nicht leer?) vorziehen. So ein 'Count' kann ganz schön lange dauern.

vagtler 24. Mai 2015 15:15

AW: prüfen ob eine db existiert
 
:warn: Der OP hat doch keine Zeit für solche Diskussionen... :freak:

strom 24. Mai 2015 17:41

AW: prüfen ob eine db existiert
 
doch, hier bin ich wieder!

wenn ich jetzt prüfe, ob die database "els_test" verfügbar ist!

brauch ich einen wert zurück (true/false)!

wie mache ich das am besten?

Delphi-Quellcode:
Database.SQL.Text := 'use els_test';
 Database.Execute;

jobo 24. Mai 2015 18:48

AW: prüfen ob eine db existiert
 
Nochmal zu den Grundlagen:
Bevor Du irgendwelche Abfragen / Befehle senden kannst, musst Du angemeldet sein. (Dich anmelden können)
Das beinhaltet:
- Treiber installiert
- Verbindungsparameter richtig eingestellt
- User / pw korrekt
- Firewall settings korrekt
und es gibt sicher noch mehr

Wenn Du Dich anmelden kannst, ist die DB vorhanden!
Wenn Du Dich nicht anmelden kannst, ist die DB evtl. auch vorhanden. Nur Du hast auf der Strecke was falsch gemacht.
Tu Dir einen Gefallen und setz Dich mit den Grundlagen auseinander.

Dejan Vu 24. Mai 2015 20:12

AW: prüfen ob eine db existiert
 
Normalerweise meldet man sich aber an einem Server, oder RDBMS, an. Ob die Datenbank vorhanden ist, ist an der Stelle doch erstmal egal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz