-
Forum: Datenbanken
Delphi
by sancho1980,
25. Feb 2006
hab grad nur meinen laptop zur hand und da spackt delphi grad rum
was mir aber aufgefallen ist, ist, dass es mehrere records in der ursprungs-datenbank gibt, mit dem gleichen aut-kürzel
das dürfte die "attempt to store duplicate value"-meldung erklären
schätze das war das problem
1000 dank für dein wachsames auge!
martin
-
Forum: Datenbanken
Delphi
by sancho1980,
25. Feb 2006
klingt plausibel
werd ich gleich mal ausprobieren
danke für den tipp
werd nachher mal bescheid geben ob's das war
gruß
martin
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
hab die id rausgenommen aus dem sql-statement
die id ist als unique definiert, deswegen wüsst ich echt nicht, wann ich 'ne id jemals selbst zuweisen sollte
aber es klappt alles nicht :freak:
und wie gesagt: der fehler KANN nicht an der datenbankstruktur liegen, sonst könnte ich im sql-editor unter ibexpert wohl kaum records einfügen; und das ganz ohne überhaupt ne id anzugeben!
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
Nein das fehlt im Programm nicht. Da ist eine TIBScript-Komponente. Schau einfach mal was alles passiert, wenn du auf "Umwandeln" klickst, da wird auch das Script ausgeführt!
Wenn die Fehlermeldung erscheint, ist die Datenbank ja sogar erzeugt. Nur ist sie eben leer!
Ja :-)
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
im sql-editor von ibexpert geht das problemlos wie gesagt, sogar ohne angabe der id!
das script zur erzeugung der datenbank:
/******************************************************************************/
/**** Generated by IBExpert 2006.01.29 23.02.2006 16:00:02 ****/
/******************************************************************************/
SET SQL DIALECT 3;
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
ich weiß, ich weiß
war mir auch schon aufgefallen,
kann gar nichr erzählen was ich alles schon ausprobiert habe
hatte die id schon aus dem insert-statement entfernt; dann meckert der auf einmal, das id einen wert haben muss (?!?!!)
dann dachte ich mir, ich entferne sogar mal das feld aus dem dataset komplett (aus richtig aus dem feld-editor löschen) -> dann krieg ich wieder die 'attempt to...
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
wie gesagt, die datenbank scheint richtig eingerichtet zu sein, schau dir meinen letzten post nochmal an, hab den nochmal editiert...
schätze, das muss irgendwo an meiner delphi-anwendung liegen...
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
1. den trigger kann ich nicht einfach löschen, weil das ne Datenbank ist, die per Script zur Laufzeit erst erzeugt wird, sprich bevor das Programm ausgeführt wird, existiert die Datenbank ja noch gar nicht
außerdem kann's am trigger auch nicht liegen, denn wenn ich in meiner testdatenbank im sql-editor eingebe:
insert into AUT
(AUT)
values
('SANCHO')
schluckt der das problemlos! Da...
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
ja das ist aber leichter gesagt als getan
ich hab das auch schon probiert, hab den wert mit irgendwas belegt
und was kommt dann für 'ne meldung?
'attempt to store duplicate value (visible to active transactions) in unique index AUT_IDX1'
der trigger sollte doch jedesmal nen neuen wert erzeugen, oder?
probiers mal aus...
:wall:
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
Ich hab grad mal die beforeInsert Methode aus meinem DataSet entfernt:
procedure TDatenModul.IBDataSet_AUTBeforeInsert(DataSet: TDataSet);
begin
{self.IBQuery_Get_AUT_GEN_ID.Open();
self.IBDataSet_AUTID.AsInteger := DatenModul.IBQuery_Get_AUT_GEN_IDGEN_ID.AsInteger + 1;
//ShowMessage(IntToStr(DatenModul.IBQuery_Get_AUT_GEN_IDGEN_ID.AsInteger + 1));
...
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
der Status ist auf dsBrowse
schon seltsam
mir is schon klar, dass ich da keine Daten verändern kann
aber es bringt komischerweise auch nichts, vorher DatenModul.IBDataSet_AUT.Edit(); einzufügen. Dann kommt die 'not in edit mode'-Meldung schon dort!
Ich hab auch wirklich alles SQL-Statements des DataSet gefüllt!
Laut Delphi-Hilfe ist dieser Aufruf aber auch nicht notwendig:
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
hmmm, naja war ja grad der Punkt dass ich *ursprünglich* die ID nicht belegen wollte, damit dass der Server automatisch macht...
aber wir kommen vom Thema ab, hat noch irgendjemand 'ne Idee?
Danke,
Martin
-
Forum: Datenbanken
Delphi
by sancho1980,
24. Feb 2006
Genau damit hatte ich schon immer 'n Problem. Eigentlich sollte der Trigger das alleine machen, aber wenn ich versuche, einen Datensatz einzufügen, ohne ID zu belegen, bekomm ich eine Fehlermeldung, von wegen, ID ist nicht belegt...
Wollt ich sowieso schon immer mal wissen was ich da falsch mache...
Das hab ich wirklich gestern den ganzen Tag lang gemacht! Deswegen bin ich ja so...
-
Forum: Datenbanken
Delphi
by sancho1980,
23. Feb 2006
aber das wird doch in jedem schleifendurchgang neu geöffnet!
-
Forum: Datenbanken
Delphi
by sancho1980,
23. Feb 2006
das geht hier leider nicht
aber ich hab mal nen anhang mit allem gemacht
folgendermaßen: das projekt heißt cats2cats
im alten datenbankformat gibt es separate aut-, lit-, deskr- und wörterbuchdateien
im neuen soll das alles in einer einzigen datenbank gespeichert werden
was ich bisher gemacht hab, ist mich mit der aut-datenbank zu befassen, also si umzuwandeln
den rest einfach ignorieren,...
-
Forum: Datenbanken
Delphi
by sancho1980,
23. Feb 2006
Hi,
bin hier grad am Verzweifeln.
Ich will Daten von einer Datenbank in eine andere konvertieren (ich weiß, das hatten wir schonmal; musste aber meine Datenbankstruktur nochmal ändern).
Ich hab echt schon alles mögliche ausprobiert, zuerst mit TIBTable-Komponenten, dann dacht ich mir, weil ich beim letzten Mal, als es noch funktioniert hatte, TIBDataSets verwendet hatte, versuch ich das...