webForumDet fria alternativet

last_insert_id() funkar inte...

Databaser & SQL

5 svar · 218 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

varför?

Sub insertUser()
	Dim SQL : SQL = "INSERT INTO tabellen osv"
	
		connection.Execute SQL,,128
		
		Dim rs : set rs = connection.execute("SELECT last_insert_id() FROM tabellen")
		Dim newid : newid = rs(0)
                   Set rs=nothing
		call SubCloseDB()

		Response.write newid
End Sub

Det står alltid 0, även fast databasen uppdaterar med en post.

/MVH

Medlem sedan feb. 20001 861 inlägg
#2

Ska det inte vara mysql_insert_id() ?

Medlem sedan nov. 20017 144 inlägg
#3

nja, skulle kunna vara men det verkar vara en php-grej.

Medlem sedan nov. 20017 144 inlägg
#4

Kan ju meddela att det är den där OLEDB-providern som spökar igen. Ändrade till ODBC så sparkade den igång.
Konstigt.

Medlem sedan feb. 20001 861 inlägg
#5

Rätt av dig, fel av mig...

Medlem sedan dec. 200012 464 inlägg
#6

Du behöver inte ha med

FROM tabellen

i din select.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)