AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken prüfen ob eine db existiert
Thema durchsuchen
Ansicht
Themen-Optionen

prüfen ob eine db existiert

Ein Thema von strom · begonnen am 23. Mai 2015 · letzter Beitrag vom 24. Mai 2015
Antwort Antwort
strom

Registriert seit: 23. Aug 2008
Ort: Keine Ergebnisse gefunden
290 Beiträge
 
#1

AW: prüfen ob eine db existiert

  Alt 23. Mai 2015, 18:45
das ist Richtig!

leider habe ich nicht soviel Zeit!
wie sieht die Musterlösung aus?


if (myscript.SQL.Text:= SELECT * FROM sys.databases WHERE name = 'test') then ist das schon besser aus?

Geändert von strom (23. Mai 2015 um 18:50 Uhr)
  Mit Zitat antworten Zitat
redox
(Gast)

n/a Beiträge
 
#2

AW: prüfen ob eine db existiert

  Alt 23. Mai 2015, 18:47
das ist Richtig!

leider habe ich nicht soviel Zeit!
wie sieht die Musterlösung aus?
Wie wäre es denn mit PowerPoint statt Delphi?

[Klicken Sie hier, um...]

  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.213 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: prüfen ob eine db existiert

  Alt 23. Mai 2015, 18:58
leider habe ich nicht soviel Zeit!
Falsche Antwort. Wenn du willst das dir Helfen solltest du dir Zeit nehmen.
Ansonsten: Für ein entsprechenden Stundenlohn nehme ich mir ganz Persönlich Zeit deine Problem zu lösen


Und es gibt keine 100%ig Musterlösung. Solange du keine Rechte auf der Datenbank hast um abzufragen ob es die Datenbank gibt kannst du nicht feststellen ob es die Datenbank gibt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
strom

Registriert seit: 23. Aug 2008
Ort: Keine Ergebnisse gefunden
290 Beiträge
 
#4

AW: prüfen ob eine db existiert

  Alt 23. Mai 2015, 20:46
habe es jetzt mit einer Query versucht!

Delphi-Quellcode:
begin
 QueryDB.Sql.Text:='select * from test'; // Tabelle "test" ist nicht vorhanden!
 QueryDB.Open;
if not (QueryDB.Eof) then // was bedeutet Eof ??
 begin
 ShowMessage('Test'); // Wieso wird diese Meldung nicht angezeigt?
 QueryDB.Close;
 end else begin
   ShowMessage('112');
   QueryDB.Close;
end;
Danke für die Hilfe
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#5

AW: prüfen ob eine db existiert

  Alt 23. Mai 2015, 21:02
EOF = End Of File
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: prüfen ob eine db existiert

  Alt 24. Mai 2015, 11:01
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!
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#7

AW: prüfen ob eine db existiert

  Alt 24. Mai 2015, 11:52
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
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#8

AW: prüfen ob eine db existiert

  Alt 24. Mai 2015, 16:09
...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.
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#9

AW: prüfen ob eine db existiert

  Alt 24. Mai 2015, 16:15
Der OP hat doch keine Zeit für solche Diskussionen...
  Mit Zitat antworten Zitat
strom

Registriert seit: 23. Aug 2008
Ort: Keine Ergebnisse gefunden
290 Beiträge
 
#10

AW: prüfen ob eine db existiert

  Alt 24. Mai 2015, 18:41
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;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:05 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