webForumDet fria alternativet
Logga in / Bli medlem

Ms Access autonumber och Insert

Databaser & SQL

2 svar · 259 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Trådstart#1

Jo jag har en fråga.

I min Sql sträng som jag vill skall vara någorlunda återanvändningsbar så vill jag skapa en ny rad.

Jag använder Ms Access och jag har en primarykey som är satt till autonumber.

Insert Into [Tabellnamn utifrån] Values(Value1, Value2,...);

Med sql strängen ovanför tänkte jag att jag skulle kunna lägga in alla tecken utan att den behövde kolumnen med autonumber men där hade jag fel.

Finns det något slags wildcard så att databasen skapar ett eget autonumber ändå. Eller måste jag göra en funktion som kontrollerar vilket id den kan använda sig av.

Alltså jag vill undvika

Insert Into [Tabellnamn utifrån](Specifikt_namn , Specifikt_namn,..) Values...

Kanske finns det en lösning jag inte tänkt på där man kan få fram kolumnnamnen via nummer?

Medlem sedan dec. 200012 464 inlägg
#2

Vad menar du med tabellnamn utifrån?

Medlem sedan aug. 20003 575 inlägg
#3

Ja alltså att jag lätt bara kan ge ett tabellnamn som en sträng från en variabel t.ex.

I C#.NET

string strSql = "Insert into "+strTabellNamn+" Values()";

Där ordningen på kolumnerna i databasen alltid är vad som läggs in men kanske inte alltid har samma namn på kolumnen.

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)