Autor Beitrag
Ace
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

WinXP
Delphi 7 Pers. / Turbo Delphi.NET
BeitragVerfasst: Di 08.07.03 14:18 
ich habe eine einfache access tabelle mit einem primärschlüssel vom typen autowert. unter access klappt das auch ganz gut aber sobald ich unter delphi einen datensatz hinzufügen bekomme ich die meldung das das feld mit dem autowert nicht leer bleiben darf. es wird also nicht automatisch eine nummer für den datensatz generiert. das feld selber füllen klappt leider auch nicht.

komischerweise habe ich schon hier im forum gesucht und anscheint hat niemand anderes dieses problem gehabt, was mich sehr wundert :shock:
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Di 08.07.03 15:00 
hallo ace!

Zitat:

das feld selber füllen klappt leider auch nicht.

somit hast du bewiesen, dass sich ein autoinc-feld nicht von hand füllen lässt. :lol:
kopier mal die programmstelle herein, in welcher du den neuen dastensatz in die tabelle schreiben willst

mfg, stefan
Ace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

WinXP
Delphi 7 Pers. / Turbo Delphi.NET
BeitragVerfasst: Di 08.07.03 15:11 
ich habe kanz vergessen das ich den datensatz mit einem dbnavigator einfüge. über den navigaor füge ich einen datensatz ein den ich dann in einem dbgrid gleich bearbeiten/füllen möchte. das feld mit dem autowert ist nicht im grid zu sehen, so dass man keinen wert eingeben kann, was ja auch nicht der fall sein soll.
habs aber auch mal über ein slq insert probiert was auch funktioniert. es gibt zwar eine fehlermeldung, das hat aber glaub ich andere gründe.
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Di 08.07.03 15:15 
hallo ace!

Zitat:

es gibt zwar eine fehlermeldung, das hat aber glaub ich andere gründe.

und jetzt sollen wir raten, wie die fehlermeldung lautet und wodurch sie ausgelöst wird? :lol:

mfg, stefan
Ace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

WinXP
Delphi 7 Pers. / Turbo Delphi.NET
BeitragVerfasst: Di 08.07.03 15:18 
sorry ;)
hab aber grad rausgefunden das es eine meldung der datenbankkomponenten ist, also nicht mal ein fehler. verwende die mODBC komponenten für die datenbankanbindung. aber auch mit den normalen db komponenten und über die bde klappt es nicht
Ace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

WinXP
Delphi 7 Pers. / Turbo Delphi.NET
BeitragVerfasst: Di 08.07.03 15:28 
ich muss mich korregieren. es liegt an den mODBC komponenten. mit den normalen komponenten und der bde geht es. kennt jemand andere native komponenten mit denen man auf access datenbanken arbeiten kann?
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Di 08.07.03 15:30 
eine mODBC komponente hab ich auch noch nicht gesehen. naja, man lernt nicht aus ;)
mal langsam und ganz von vorne, sonst wird das wirklich nix
du hast eine access-tabelle mit einem autoinc-feld.
wie du jetzt auf die tabelle zugreifst, sollte auch egal sein, das problem ist je, dass das autoinc-feld nicht gefüllt wird, richtig?
zähl mal auf, welche komponenten du verwendest

mfg, stefan
Ace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

WinXP
Delphi 7 Pers. / Turbo Delphi.NET
BeitragVerfasst: Di 08.07.03 15:35 
dbgrid zum anzeigen der daten
dbnavigator zum hinzufügen, bearbeiten u.s.w. von datensatzen
datasource
mquery (wie normaler query)
mdatabase (wie normale database)

die komponenten funzen alle genauso wie die normalen komponenten nur das man halt direkt auf die datenbank dateien zugreifen kann. aber wie gesagt ist es wohl eine macke der komponenten.
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Di 08.07.03 15:41 
mit D6 kannst mittels ADO auf ms-access-tables zugreifen, damit sollte dein problem gelöst sein.
oder du verzichtest auf das autoinc-feld und verwaltest selbst einen zähler. das ist oft gar nicht so unpraktisch...

mfg, stefan
Ace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

WinXP
Delphi 7 Pers. / Turbo Delphi.NET
BeitragVerfasst: Di 08.07.03 15:47 
ich werde wohl auch einen eigenen zähler verwenden. bevor ich mich hier noch mehr rumärgere. ist eigentlisch schade da die mODBC komponenten ansonsten super funktionieren, aber ich habe jetzt auch keine lust und vor allem keine zeit selber den fehler in den kompos zu suchen. trotzdem danke. ich bau dann mal nen eigenen zähler ;)