Image Pfad in Datenbank abspeichern und auslesen
-
Dann zum Beispiel mit:
Table1->Insert(); Table1->FieldByName("Dateiname")->AsString = Edit->Text; // Weitere Felder schreiben... sofern vorhanden Table1->Post();Zum Bearbeiten eines vorhandenen Datensatzes verwendest Du Table1->Edit().
Hilft Dir das weiter?
Grüße
-
Sorry falls ich mich mißverständlich ausgerückt haben sollte. Ich möchte nicht wissen wie ich die daten meiner Datenbank editiren oder eingeben kann, das weiß ich bereits, ich möchte wissen wie ich diese eingaben in die datenbank speichern kann damit sie beim nächsten öffnen auch noch da sind.
-
Das verstehe ich dann wiederum nicht?!? Normalerweise werden die Daten beim ->Post() in die Datenbank geschrieben. Mehr ist eigentlich nicht nötig.
Zeig mal die Methode, mit der Du versuchst die Daten in die Datenbank zu schreiben.
Grüße
-
Hab den Post() befehl vergessen.

OpenDialog1->Execute();
if (OpenDialog1->Execute()); Table1->FildByName("Bildfeld")->AsString=(OpenDialog1->FileName);so wars glaube ich habs ausm Kopf geschrieben bin gerade nicht an meinem Rechner.
Muß dann doch nur in die letze Zeile des Befehl
Table1->Post(); schreiben oder?
-
Ja, sollte dann funktionieren.

-
Ich hab noch ne kurze Frage gehört zwar eigentlich in ein neues Thema aber egal. Ich hab einen ordner in dem mein Programm ist, mit einem unterorder wo die Bilder drin sind. Wie kann ich dem Programm sagen das es automatisch von dem ordner in dem es sich befindet nach dem ordner bilder sucht(und öffnet) damit ich wenn ich das program mal auf d:/ oder e:/ habe auch noch alle bilder gefunden werden? Mit GetDirectory() vielleicht?
-
AnsiString Verzeichnis = ExtractFilePath(Application->ExeName);gibt Dir den Pfad der Anwendung zurück. Dann noch das gewünschte Unterverzeichnis anhängen...
Grüße
-
Super ich danke dir hast mich heute ein großes stück weitergebracht, endlich mal einer der einem gute tipps gibt und nicht nur auf die Faq oder die Hilfe von Borland verweist. 
Aber einen hab ich noch die access datenbank mußte ich ja erst unter odbc oder so eintragen damit der die findet. Was ist den wenn ich das programm auf einem anderen rechner laufen lasse findet der die datenbank dann wenn sie vorher auf c:/db.mdb war und jetzt auch?
-
Obwohl ich mir dafür bestimmt wieder einen Rüffel von den Moderatoren einhandle.

Aber ich hoffe, dass Du trotzdem mal in die Hilfe oder die FAQs schaust, um das Thema zu vertiefen... Sollte ich nämlich feststellen, dass Deine Eigeninitiative gegen Null tendiert, wirst Du von mir auch nur noch Hinweise auf die Hilfe erhalten.

Grüße
-
Hallo
besser waere es aber gewesen auf die FAQ zu verweisen, denn dann haettest du beim
naechstenmal nicht stundenlang gewarete/gepostet sondern gleich in der FAQ nachgeschaut und das meiste was dir als Hilfe gegeben wurde selbst gefundender erste Schritt ist immer die FAQ durchzusuchen
der zweite Schritt ist die Suche zu verwenden
erst dann sollte man hier postenMfG
Klaus
-
KlausB schrieb:
der erste Schritt ist immer die FAQ durchzusuchen
der zweite Schritt ist die Suche zu verwenden
erst dann sollte man hier postenDer nullte Schritt ist natürlich die BCB-Hilfe (oder Win-API-Hilfe und ähnliches) zu konsultieren.
Der -1. Schritt sollte natürlich sein, sein Gehirn einzuschalten.Gruß,
Alexander
-
Hab ich ja aber in der hilfe ist es schwer etwas zu finden wenn man den suchbegriff nicht weiß,in der Faq war auch nicht, ich habe sogar bevor ich hier gepostet habe noch mein Buch durchgesehen aber da war das thema Datenbank leider nicht so sehr vertreten.
-
vexx schrieb:
... findet der die datenbank dann wenn sie vorher auf c:/db.mdb war und jetzt auch?
Nicht, ohne dort ebenfalls den ODBC-Eintrag vorzunehmen. Aber die DB kann in einem beliebigen Pfad gespeichert werden. Dieser muss ja bei der ODBC-Einrichtung angegeben werden.
-
Ich trau mich kaum zu fragen aber wie soll ich den dann das programm auf einem anderen pc nutzen? kann man eine installationsroutine schreiben? hab in der faq nix dazu gefunden.