AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Problem beim Schreiben in eine Paradox-DB
Thema durchsuchen
Ansicht
Themen-Optionen

Problem beim Schreiben in eine Paradox-DB

Ein Thema von Johannes Maier · begonnen am 27. Nov 2004 · letzter Beitrag vom 27. Nov 2004
Antwort Antwort
Johannes Maier

Registriert seit: 3. Sep 2004
25 Beiträge
 
Delphi 7 Professional
 
#1

Problem beim Schreiben in eine Paradox-DB

  Alt 27. Nov 2004, 16:49
Hallo,

ich erstelle in meinem Programm eine Paradox7-Tabelle zur Laufzeit bzw. ich lade eine vorhandene.
Nun möchte ich in ein Feld mit dem Namen 'Befehl' etwas hineinschreiben per Code, allerdings hab ich schon viel probiert und bekomme es einfach nicht hin ....
Delphi-Quellcode:
tblCode.Active := False;
tblCode.First;
tblCode.FieldByName('Befehl').AsString := '123';
tblCode.Active := True;
Das Tauschen der ersten zwei Zeilen hat auch nichts genutzt.
Entweder kommt: "Die Operation darf nicht auf eine geschlossene Tabelle angewandt werden" oder "Feld nicht gefunden 'Befehl'" obwohl es eindeutig existiert ...
ich blicke einfach nicht da durch
Ich möchte in der ersten Zeile in die Spalte "Befehl" einfach etwas hineinschreiben, dann in die nächste Zeile gehen und dort weitermachen. Aber wenn schon das Schreiben nicht funktioniert, dann weiß ich auch nicht weiter. Vorher hatte ich es mit einem anderen Feld probiert und das hat er auch gefunden, allerdings hat da mein Schreiben obwohl kein Fehler kam überhaupt nichts bewirkt ...
Hoffe, ihr könnt mir da helfen

Gruß
Johannes
Johannes Maier
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#2

Re: Problem beim Schreiben in eine Paradox-DB

  Alt 27. Nov 2004, 17:01
Hallo,

Die Table, auf die Du schreiben willst muß aktiv.

Deine Procedure könnte dann so aussehen

Code:
Table.Active:= true;
Tabele.Edit; //Tabelle in Edit Mudus setzen um sie zu bearbeiten
Table.Append; //um einen neuen Datensatz anzulegen
Table.FieldByName('Feld').AsString:= '123';
Table.post; //um die Bearbeitung zu beenden und den DS zu speichern
So solltest Du deine Daten in der DB speichern.
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#3

Re: Problem beim Schreiben in eine Paradox-DB

  Alt 27. Nov 2004, 17:06
Hallo Johannes,

dein fehler liegt daran das du in eine geschlossene Tabelle schreiben willst.

versuche es mal so:
Delphi-Quellcode:
Table1.open; // öffnen der tabelle
Table1.first; // den ersten datensatz zum aktiven machen
Table1.fieldbyname('befehl').asstring:= '123';
table1.next; // nächster datensatz zum aktiven machen
Table1.fieldbyName('befehl').asstring:= '456';
tabel1.post; // speichern der änderungen
table1.close; // schliessen der tabelle
raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Johannes Maier

Registriert seit: 3. Sep 2004
25 Beiträge
 
Delphi 7 Professional
 
#4

Re: Problem beim Schreiben in eine Paradox-DB

  Alt 27. Nov 2004, 17:50
Danke für die Tipps Es klappt
Johannes Maier
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#5

Re: Problem beim Schreiben in eine Paradox-DB

  Alt 27. Nov 2004, 18:38
Ich würde dieses aber nicht über die Table Kompos umsetzen sondern mit der Query Kompo, dies ist wesentlich flexibler.

Auf dein Muster umgesetzt könnte es so aussehen:

Code:
With Query Do
Begin
  Close; //Query schliessen
  SQL.clear; //Query löschen
  SQL.ADD('select * From DB'); //Query mit Daten füllen
  Open; //Query öffnen
  First; //zum ersten DS springen
  Edit; //zum bearbeiten des Datensatzes
  Append; // um neuen DS anzulegen;
  FieldBYName('Feld').AsString:= '123';
  Next; //nächsten DS wählen
  FieldByName('Feld').AsString:= '1234';
  Post; //speichern
end;
Die Änderungen werden aber erst nach dem schließen und erneuten öffnen der Query sichtbar.
  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 07:54 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