Zitat:
Wie sich nun herausgestellt hat, versuchte der TE, eine bereits bestehende Datenbank-Datei neu zu erstellen (CreateFile(open)). Da hapert's wohl auch an Grundlagen-Kenntnissen ... Irgendwelchen Code vom TE bekommen wir leider nicht zu sehen, so daß ihm nicht wirklich weitergeholfen werden kann
Ich wollte keine Datenbank neu erstellen, die schon da ist, ich wollte die Tabellenstruktur erstellen. Nachdem das jedoch, sogar erfolgreich, ich bin stolz auf mich, gelungen ist, brauche ich eigentlich keine
SQL Anweisung megr an dieser Stelle. Wenn dort aber keine steht, kommt die Fehlermeldung "
SQL Anweisung ist leer" und ich kann mein Dataset nicht aktivieren (Active:= true). Wenn ich das im Objektinspektor einstellen will kommt besagte Fehlermeldung.
Deshalb und einzig und allein deshalb will ich dort eine möglichst allgemeingültige
SQL Anweisung in DataSet.SQL stehen haben. Und nur deshalb suche ich nach der von mir genannten Möglichkeit.
Meine
SQL Kenntnisse erwerbe ich gerade nach Prinzip Hello World Programm mit dem Buch
MySQL 4 Espresso vom Franzis Verlag (Franzis Taschenbuch) Auflage von 2004, ISBN 3-7723-6445-4.
Sorry und nochmal Sorry und tausendfach Entschuldigung, das ich hier frage, andere tun das zwar um ihre Hausaufgaben im Informatikunterricht hier gemacht zu krigen und es findet sich dann immer ein Dummer, der Erklärungen gibt und sogar den ersehnten Quelltext postet. Aber ich muss hier die Hosenn runterlassen, weil ich dummerweise eben erst anfange, mich überhaupt mit Datenbanken zu beschäftigen. Ich kenne allerdings das alte DBase aus DOS Zeiten und habe damals auch Kommandodateien für diese Datenbank mit der eingebauten Programmiersprache geschrieben, aber Firebird ist damit nun mal absolut nicht zu vergleichen. Sorry und nochmals Sorry also, dafür das ich mich erst jetzt mit Firebird beschäftige. Die mitglieferten Dokus taugen bei diesem Kenntnisstand absolut gar nix für mich, ich brauch die Schritt für Schritt Anleitung wie damals als ich Pascal gelernt habe und vom Hello World Programm ausgehend meine Pascal Kenntnisse schrittweise Anweisung für Anweisung erworben habe. Warum gibt es diese Schritt
für Schritt Anleitungen nicht auch für all die andere Software????
Kann es wahrscheinlich nicht, weil die Hersteller der Software ihr Geld mit dem Support verdienen. Somit dürfen die gar nicht solche Dokus rausgeben, denn dann würde der Geld bringende Support nicht mehr benötigt. Warum also, wie in einem anderen Thread hier gefordert, für Firebird spenden?
Mit IBExpert kann ich grad mal die Datenbank erstellen, die die Tabellen aufnimmt. Den Feldeditor hatte ich schon mal aufgerufen, hab aber vergessen, wie. Deshalb die
SQL Anweisung "CREATE TABLE ... ".
Stimmt also, die dumme Bemerkung mit den nicht vorhandenen Grundlagen. Wer natürlich auf Arbeit alles in einer Schulung vorgekaut kriegt, in der bezahlten Arbeitszeit, wie ich es mir in meinem stillen Kämmerlein nur erträumen kann, ist unfähig, die Mühe nachzuvollziehen, die ich hier zur Einarbeitung aufbringen muss. Ich sollte mich wirklich somit besser mit was anderem beschäftigen, besser das derzeit schöne sonnige Wetter draußen genießen.
Werd ich wohl nach diesem Post auch machen, bin nämlich arbeitslos!
Andererseits könnte man natürlich bei adäquatem Support sich auch mal in Softwaretechnologien einarbeiten, wenn man schon einen PC hat, auf dem ein Entwicklungssystem wie Delphi installiert ist.
Ich benutze ein 32 Bit Windows XP Professional, nix 64 Bit. Meine CPU kann nur 32 Bit.
Ich habe keinen anderen Quelltext, als den, der am Anfang meines Threads gepostet ist. Konfig Dateien in Firebird habe ich unverändert gelassen. Alle Einstellungen habe ich ausschließlich im Objektinspektor vorgenommen.
Ich weiß nicht mehr weiter. Ich hab die Datenbank jetzt, die Tabelle steht auch, ich kann aber keine Daten in mein DBGrid eingeben. Und der Start der
DB Anwendung funktioniert nur innerhalb der
IDE, warum nicht auch außerhalb?
Zitat:
Hast du meinen Beitrag überhaupt gelesen und verstanden? Hast du den Kommentar von Thomas Steinmaurer gelesen und verstanden?
gelesen JAAAA, verstanden noch nicht wirklich. Brauche das einfacher eklärt!
Zitat:
Ja, wenn sie bereits existiert, kannst du sie nicht nochmal unter demselben Namen anlegen. Mir war gerade so, als ob du oben geschrieben hättest, du würdest deine Datenbank mit IbExpert anlegen und einrichten ...
Will ich auch nicht, aber mit IBExpert lege ich die Datenbank an. Bisher habe ich vom Ablauf so viel verstanden, das dies eine Datenbank ist, die alle Tabellen aufnimmt, alle Tabellen die ich später miteinander verknüfen muss/will. Sozusagen ist die Datenbank dann ein Container für die Tabellen. Früher in DBAse oder
Paradox war die Tabelle oder die Gesamtheit der Tabellen die Datenbank mit den gewünschten Informationen. Der Container für die Tabellen war der Ordner in dem diese Tabellen abgelegt waren. Heute mit Firebird ist dieser Container nicht ein Ordner sondern eine Datei. Diese Datei nimmt dann die Tabellen mit ihren Datenfeldern auf. Warum sonst ist das Erstellen der Datenbank vom Erstellen der Tabelle(n) getrennt. Ich habe durchaus schon mit der Datenbankoberfläche aus Delphi gearbeitet. Dort erstelle ich die Tabellenstruktur und speichere diese in einem Ordner. So ist nach meinem Verständnis die Datenbank in Firebird das Äquivalent für den Ordner in welchem die Tabellen gespeichert sind.
Und da ich mit IBExpert noch unsicher in der Bedienung bin, habe ich als die Tabelle in meiner Datenbank noch nicht existiert hat, die
SQL Anweisung zum Erzeugen der Tabelle geschrieben.
Mir ist durchaus bewusst, das ich diese Anweisung nun für diese Tabelle nicht mehr brauche und rausschmeißen kann. Aber leer darf das besagte
SQL Feld auch nicht sein. So brauche ich jetzt eine Anweisung die dafür sorgt, das ich die Daten der Tabelle angezeigt kriege, im Zweifelsfall leere Spalten und ich will außerdem nun Daten eingeben können.
Ich will also die Tabelle nicht bei jedem Start anlegen, sondern nur falls sie noch nicht angelegt ist. Was ich suche, ist somit eine Prüfung, ob die Tabelle Schon angelegt ist. Wenn nicht, dann will ich sie anlegen, wenn erledigt, soll diese Anweisung übersprungen werden. Stattdessen soll dann die Anzeige der Daten vorbereitet werden und mir eine Möglichkeit eröffnet werden, nun meine Daten einzugeben.
Die Firebird Dokus sind zu knapp für mich. Ich brauch das detaillierter. Eben so wi eine Anleitung beginnend mit dem Hello World Programm, dann Schritt für Schritt weiter, jede einzelne Anweisung (
SQL, Konfigparameter, ...).