AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datensatz löschen klappt nicht (Interbase)
Thema durchsuchen
Ansicht
Themen-Optionen

Datensatz löschen klappt nicht (Interbase)

Ein Thema von mcmac · begonnen am 17. Jan 2005 · letzter Beitrag vom 17. Jan 2005
Antwort Antwort
Seite 1 von 2  1 2      
mcmac

Registriert seit: 9. Jan 2005
10 Beiträge
 
#1

Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:05
Hallo !!

Ich habe folgendes Problem:
In meinem Programm, welches Datensätze verändern soll, hinzufügen etc. klappt das Löschen von Datensätzen nicht richtig.
Ich kann zwar im DBNavigator den DS löschen, er verschwindet dann auch aus dem DBGrid (z.B), aber beim Neustart vom Programm ist der gelöschte DS wieder da..
Alles andere, wie neue Datensätze erstellen klappt..

Kann mir evtl. jmd helfen??

Danke
mcmac
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:08
Du musst wahrscheinlich noch die datenbank aktualisieren, also die Änderung speichern. Dazu sollte Interbase eine entsprechende Method ebereitstellen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
UweR

Registriert seit: 15. Mär 2004
Ort: Bad Marienberg
219 Beiträge
 
Delphi 7 Professional
 
#3

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:19
Hallo mcmac,

man könnte dir wesentlich besser helfen wenn man wüßte wie du auf die Interbase-datenbank zugreifst. Mit der BDE mit IBX oder mit was anderem. Deshalb bitte mal etwas mehr Infos rüberwachsen lassen
Gruß
UweR
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#4

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:23
Hi,
ich rate mal ins Blaue - du setzt innerhalb deiner Transaktion kein Commit ab! Dann wird nach dem Schließen deines Programmes alles zurückgerollt und der Datensatz ist wieder da. Ebenso dürften neu eingefügte Sätze und geänderte nicht übernommen werden.

MfG
Stevie
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
mcmac

Registriert seit: 9. Jan 2005
10 Beiträge
 
#5

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:26
neue datensätze werden übernommen, das ist ja das merkwürdige daran..

Noch n paar Infos:

die DB läuft mit Firebird, aber zum Einrichten habe ich IBExpert genommen..
In Delphi läuft die mit IBX
  Mit Zitat antworten Zitat
mcmac

Registriert seit: 9. Jan 2005
10 Beiträge
 
#6

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:30
ergänzung: änderungen übernimmt es auch net
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:31
Genau das Problem kenn ich, das hatte ich auch. Leider weiß ich nicht mehr, was es genau war...
Ist IBExpert offen? Mach's mal zu, bzw. Datenbank disconnecten.
In der IDE connected -> disconnecten und erst zur Laufzeit.
Mit nem Monitor prüfen, ob auch commited wird!

Wenn ich mich nicht allzu irre, können in Firebird auch Datensätze gelockt werden, dass heißt, diese Sätze können nicht geändert oder gelöscht werden...
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
mcmac

Registriert seit: 9. Jan 2005
10 Beiträge
 
#8

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:35
Hmm, wie kann ich das denn überprüfen??

IBExpert läuft net mehr, lief eig gar net..
  Mit Zitat antworten Zitat
mcmac

Registriert seit: 9. Jan 2005
10 Beiträge
 
#9

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:40
Also ist das löschen net so das Problem, sondern halt nur das Commit..
Hmm, vielleicht hilft's, wenn ich mir das Datamodule noch mal neu aufbau..
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#10

Re: Datensatz löschen klappt nicht (Interbase)

  Alt 17. Jan 2005, 15:41
Zitat von Stevie:
Wenn ich mich nicht allzu irre, können in Firebird auch Datensätze gelockt werden, dass heißt, diese Sätze können nicht geändert oder gelöscht werden...
Wenn ich mich nicht allzu irre gibt es bei Interbase/Firebird kein Lock.
Grund: Interbase/Firebird arbeitet mit einer Multigenerationenarchitektur.

P.S. Deshalb kennt der Interbase/Firebird auch keine Log-Dateien.
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 06:37 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