Autor Beitrag
fichtenelch
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 29.07.03 14:35 
Hallo, ich habe folgende kleine Access-DB:

user defined image

Dabei sind user_id in der Benutzer-Tabelle und gesuch_id in der Gesuche-Tabelle Autowerte. Ich benutze die ADO-Komponenten von Delphi 7. Einen Benutzer mittels der Anweisung INSERT INTO Benutzer (name, passwort) VALUES (:na, :pw) einzufügen funktioniert problemlos.
Aber wenn ich versuche, einen Gesuch mit der Anweisung INSERT INTO Gesuche (user_id, text) VALUES (:uid, :txt) einzufügen, kriege ich immer die Fehlermeldung user defined image, obwohl die doch eigentlich genauso simpel aufgebaut ist!
Wo liegt der Fehler? An der Beziehung zur Benutzer-Tabelle? Ich habe schon stundenlang rumprobiert, kriege es aber einfach nicht hin ...

Wäre super, wenn mir jemand helfen könnte...

Mit freundlichen Grüßen
Florian Müller
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 29.07.03 15:58 
Das Einzige, was mir einfallen würde ist, dass bei den Usern kein Eintrag die user_id hat, die du in die Gesuche eintragen willst.
freddy437
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Di 29.07.03 16:22 
Klappt die INSERT-Anweisung, wenn du die Verknüpfung der beiden Tabellen löst? Kann ja sein, dass ein ganz anderer Fehler vorliegt z.B. falscher Datentyp oder Feldlänge kürzer als einzufügender String. Die Fehlermeldungen sind manchmal wirklich nicht aussagekräftig.

:?:
fichtenelch Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 29.07.03 19:50 
wenn ich die Verknüpfung der Tabellen löse, wird immer noch derselbe Fehler angezeigt ...
freddy437
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Mi 30.07.03 00:02 
Dann glaub ich, versuchst du entweder in das Integer-Feld (user_id) ein Text einzufügen oder der Text im CHAR-Feld (text) ist länger, als in der Tabellendefinition von "Gesuche" festgelegt. Ganz häufiges Problem tritt auch auf, wenn im Text Hochkommas oder Anführungszeichen vorkommen (sind doch SQL-Sonderzeichen).
fichtenelch Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 30.07.03 10:15 
Hab's jetzt - es liegt an der Feldbezeichnung. Ich habe jetzt "text" in "beschreibung" umgeändert und alles funktioniert wunderbar ...

Trotzdem vielen Dank für Eure Mühen!

Grüße
Flo