Autor Beitrag
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Mo 18.08.03 11:00 
hi,

wie kann ich bei "ado" datensätze einfügen (über adoquery), wenn ein feld auf auto increment steht, ohne vorher den höchsten wert dieses feldes auszulesen.

bei mysql/postgres ging das immer automatisch.

bsp:
ausblenden Quelltext
1:
2:
insert into test values (0,'hans wurst') ;
insert into test values (0,'bla bla') ;

danke.

Moderiert von user profile iconTino: Code-Tags hinzugefügt.

_________________
hans bist du das ?
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mo 18.08.03 12:42 
Du darfst einfach den Feldwert für das auto_increment nicht mit übergeben. Das geht, indem man eine explizite Spaltenzuweisung macht:
ausblenden Quelltext
1:
INSERT INTO Tabelle SET feld1=Wert1, feld2=Wert2					

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
inselberg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Mo 18.08.03 14:20 
gibt es keine andere möglichkeit ?
sonst muss ich nämlich alle queries von values auf set umbauen ...

_________________
hans bist du das ?
ShadowThief
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 278



BeitragVerfasst: Mo 18.08.03 15:20 
du kannst noch die andere insert-variante verwenden, die ist so ähnlich,
wie die, die du schon verwendest.

also so hast du es:

ausblenden Quelltext
1:
insert into test values (0,'hans wurst');					


so macht man es normal:

ausblenden Quelltext
1:
insert into test (id, name) values(0, 'hans wurst');					


und das ist dann das, was du brauchst:

ausblenden Quelltext
1:
insert into test (name) values('hans wurst');					



hoffe es hilft.
shadow.