AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Newbie braucht Hilfe mit Datenbanken

Newbie braucht Hilfe mit Datenbanken

Offene Frage von "Daniel"
Ein Thema von JaniJPK · begonnen am 28. Sep 2013 · letzter Beitrag vom 30. Sep 2013
Antwort Antwort
Seite 3 von 3     123
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#21

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 16:44
Beim Kompilieren kommt diese Fehlermeldung garantiert nicht.
Das ist eben nicht garantiert, wenn die Datenmenge beim Kompilieren bereits geöffnet ist ...
Doch ist es. Der Compiler hat mit den DB-Verbindungen herzlich wenig zu tun, und führt sicherlich keine Vorab-Laufzeittests mit "irgendwelchen" Komponenten durch. Ob die DB beim Kompilieren geöffnet ist oder nicht, oder überhaupt nicht existiert - davon bekommt der rein gornischt mit. Das ist ein Laufzeitfehler, der mit 100%iger Sicherheit beim Ausführen des Programms passiert.

Und wie zuvor schon öfter angedeutet ist das Problem, dass hier an manchen Stellen an denen die Datenmenge bearbeitet wird (Post, Append, etc.) ein vorhergehendes Open fehlt.

Und: Selbst eine XML-Datei ist, wenn sie über entsprechende Provider angesprochen wird (die, die es erst ermöglichen DBEdits und Co einzusetzen), innerhalb der Delphientwicklung als defacto Datenbank anzusehen. Alle Vorgänge sind praktisch identisch aus Sicht des Programmierers. Daher sind die Tutorials ganz genau das, was dir hilft da tiefer einzusteigen.

Noch etwas: Wenn du meinst, man wolle dich "runter machen", dann ist das eine für Foren ganz schädliche Einstellung. Schädlich für dich allerdings nur. Wenn du es nicht erträgst, dass man fachlich nüchtern nachfragt, dich berechtigterweise auf Fehler hinweist (nicht nur im Code, sondern auch deiner Art zu fragen!), dann ist das zunächst einmal nichts weiter als eine Information. Du kannst dann selbst entscheiden, ob du dich darüber aufregen willst, dich angegriffen fühlst, oder es als Anreiz nimmst deine Formulierungen deutlicher und mit mehr Infos zu machen.
Hier wurde noch niemals ein Neuling schief angemacht, nur weil er neu ist. Du musst dir einfach nur darüber im Klaren sein, dass keiner von uns in deine Gedankengänge schauen kann, und dass alle Probleme auf 1000 Arten angegangen werden können. Es ist an dir uns auf deinen Weg mitzunehmen, so dass man überhaupt eine Chance hat dir zu helfen. Die richtige Terminologie (und wenn man sie nicht kennt bitte nicht einfach nach Gutdünken falsch nutzen, sondern umschreiben und nachfragen!) und vollständige Infos sind einfach die aller unterste Basis jeder Hilfestellung.

Beispiel:
"Hallo Leute, wie baue ich einen Tisch!? Meiner fällt immer um!"
Es gibt sicherlich zigtausende Arten einen Tisch zu bauen. Hier fehlt z.B.:
Welche Materialien? Holz: Welches? Gemischt: Was an welcher Stelle? Welche Güte?
Wann fällt er um?
In welche Richtung?
Fällt er nicht etwa eher zusammen, statt um?
Was für Werkzeug hast du?
Was ist die grobe Form des Tisches, und geht du ggf. nach einem vorhandenen Muster vor?
Wie sieht der Tisch kurz vorm umfallen aus, wie danach, und was hättest du eigentlich erwartet was statt des umfallens in diesem Moment hätte passieren sollen?
Wie soll der Tisch aussehen wenn er fertig ist, und an welchem Schritt genau hapert es?
Alles Dinge, die man einem Fragesteller entweder in Kleinarbeit aus der Nase ziehen muss (und es ist ja nicht so, als gäbe es nicht viele davon), oder der Frager hat sich ausreichend mit dem Problem befasst, so dass er es gleich am Anfang so schildert, dass man als (kostenloser, freizeitlicher und altruistischer) Antworter das Problem zu packen bekommt, und nicht erst 2 Seiten lang drum herum tänzeln muss. Sei versichert: Es hilft am Ende vor allem dem Frager. Wenn du jetzt noch immer beleidigt bist, dann ist Informatik nichts für dich.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
JaniJPK

Registriert seit: 1. Jul 2013
Ort: Rheinland-Pfalz
22 Beiträge
 
Delphi 10 Seattle Professional
 
#22

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 19:18
Ich habe jetzt durch Zufall mein Problem gefunden und weis auch wie ich es beheben kann.

Thema kann also geschlossen werden
JP
  Mit Zitat antworten Zitat
Benutzerbild von blawen
blawen

Registriert seit: 1. Dez 2003
Ort: Luterbach (CH)
651 Beiträge
 
Delphi 12 Athens
 
#23

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 19:46
Ich habe jetzt durch Zufall mein Problem gefunden und weis auch wie ich es beheben kann.

Thema kann also geschlossen werden
Schön wäre es jetzt, wenn Du all die Helfer über die Ursache aufklären könntest.
So würde dieser Thread vielleicht auch für den nächsten Suchenden hilfreich sein.
Roland
  Mit Zitat antworten Zitat
JaniJPK

Registriert seit: 1. Jul 2013
Ort: Rheinland-Pfalz
22 Beiträge
 
Delphi 10 Seattle Professional
 
#24

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 20:45
Das Problem war folgendes:
Die Komponenten (DBEdit und DBLabel) waren alle richtig angelegt. Nur in der Datei Kunden.db waren diese neuen Komponenten nicht hinzugefügt. Deswegen auch die Fehlermeldung ...existiert nicht. Mit dem Programm Datenbankoberfläche (unter Windows 7 mit Kompatibilitätsproblemen) könnte ich die Datei öffnen und die Tabelle erweitern. Und nun läuft das Teil. Wenn nochmal jemand so ein Problem hat und näheres zum Lösungsweg wissen will, hier meine Kontaktmöglichkeiten
skype: jan.philip97
JP

Geändert von JaniJPK (29. Sep 2013 um 21:26 Uhr)
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#25

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 20:51
Die Komponenten (DBEdit und DBLabel) waren alle richtig angelegt. Nur in der Datei Kunden.db waren diese neuen Komponenten nicht hinzugefügt. Deswegen auch die Fehlermeldung ...existiert nicht.
Sorry, ich lese hier nur Unsinn: Wie kannst du datensensitive Komponenten wie DBEdit und DBLabel einer Datenbank-Datei hinzufügen? Das ist völlig unmöglich!

Um solchen Unsinn in Zunkunft zu vermeiden, solltest du korrekte Begriffe verwenden. Du meinst vermutlich etwas ganz anderes? Aber ich will hier nicht herumraten müssen, es ist deine Aufgabe, zu lernen, was eine Komponente ist. Auf jeden Fall dienen datensensitive Komponenten der Darstellung und Bearbeitung von Datenmengen und können lediglich Delphi-Formularen hinzugefügt werden.
  Mit Zitat antworten Zitat
JaniJPK

Registriert seit: 1. Jul 2013
Ort: Rheinland-Pfalz
22 Beiträge
 
Delphi 10 Seattle Professional
 
#26

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 21:20
Ja. Und der Komponente DBEdit weist man einen Namen zu unter DataField. Sagen wir dort steht "PW" dann muss in der Tabelle der Datei xxx.DB auch eine Spalte mit "PW" existieren.

Ach ist doch egal. Mein Programm funktioniert. Was soll ich mich hier jetzt noch mit dir darüber unterhalten und mich nur aufregen!
JP
  Mit Zitat antworten Zitat
JaniJPK

Registriert seit: 1. Jul 2013
Ort: Rheinland-Pfalz
22 Beiträge
 
Delphi 10 Seattle Professional
 
#27

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 21:21
Thema gilt als geschlossen von meiner Seite aus

--------------------------------------------------------------------------------------------------------------------------
JP
  Mit Zitat antworten Zitat
borstenei

Registriert seit: 12. Nov 2011
121 Beiträge
 
#28

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 29. Sep 2013, 22:44
Zitat:
Ach ist doch egal. Mein Programm funktioniert. Was soll ich mich hier jetzt noch mit dir darüber unterhalten und mich nur aufregen!
Nur nicht aufregen! Aber mit Verlaub gesagt war das schon viel Unsinn was Du hier geschrieben hast. Lass Dir doch helfen oder bist Du Bildungsresistent?
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#29

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 30. Sep 2013, 02:26
Ja. Und der Komponente DBEdit weist man einen Namen zu unter DataField. Sagen wir dort steht "PW" dann muss in der Tabelle der Datei xxx.DB auch eine Spalte mit "PW" existieren.
Das ist schlicht falsch dargestellt: Der Name einer Komponente befindet sich im Property Name. Das Property DataField enthält dagegen den Namen des verknüpften Datenfeldes.

Wie bereits erwähnt erschwerst du dir selbst das Leben im Allgemeinen und die Hilfestellung hier im Besonderen, wenn du dich nicht korrekt auszudrücken weißt. Diesem Umstand kannst alleine du selbst abhelfen.

Ach ist doch egal. Mein Programm funktioniert.
Und was machst du beim nächsten Problem? Wieder irgendwelchen Unsinn verzapfen, so daß dich keiner versteht? Wenn du schreibst, daß du einer Datenbank eine Delphi-Komponente hinzufügst, kann man das nur als Unsinn bezeichnen! Überlege doch einmal, was du wirklich tust und meinst. Du kannst keiner Datenbank eine Delphi-Komponente hinzufügen, auch wenn du das noch so hartnäckig behauptest. Wenn du damit ausdrücken wolltest, daß du einer Datenbank-Tabelle ein neues Feld hinzufügst, dann schreib das doch auch und nicht irgendwelchen Mist, bei dem jeder, der das liest, sofort den Kopf schüttelt und weiterklickt Und wenn du die Terminologie nicht kennst, mußt du sie dir eben aneignen, da führt kein Weg dran vorbei, wenn du wirklich Delphi lernen willst.

Was soll ich mich hier jetzt noch mit dir darüber unterhalten und mich nur aufregen!
Wieso regst du dich auf, wenn man dich auf eklatantes Fehlverhalten hinweist? Eigentlich solltest du dankbar dafür sein, wenn dir jemand mitteilt, daß er dich aus diesem und jenem Grunde nur schwer bis gar nicht versteht

Geändert von Perlsau (30. Sep 2013 um 02:32 Uhr)
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#30

AW: Newbie braucht Hilfe mit Datenbanken

  Alt 30. Sep 2013, 08:36
Fehler hin oder her - wenn jemand neu mit dem Thema Datenbanken beginnt, dann ist klar, dass ihm da viele für ihn neue Begrifflichkeiten entgegen kommen. Natürlich kann dies zu Missverständnissen führen und das sollten wir auch stets berücksichtigen. Dennoch sollten wir stets ein Bewusstsein dafür haben, wenn sich jemand neu in ein Thema einarbeitet und unsere Ausdrucksweise entsprechend anpassen. Franks Antworten kommen wohl ruppiger herüber, als sie gemeint sind.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 12:10 Uhr.
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