Addnew: Vad får posten för ID?

ASP

4 svar · 210 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Trådstart#1

När jag skapar en ny rad i tabellen med addnew så skulle jag vilja under samma gång som jag gör det få reda på värdet på nyckeln i denna rad...går det att göra?

Så här ser min kod ut

Add = "SELECT * FROM forum"
Set Recset = Connect.Execute(Add)

RecSet.AddNew

blabla

RecSet.Update
Medlem sedan juni 200032 967 inlägg
#2

efter recset.update borde du kunna komma åt postens id mha

id = RecSet("ID")

men varför i hela fridens namn hämtar du allt innehåll i tabellen när du ska lägga till data? vad använder du informationen till? om du måste använda .addnew för att lägga till data, föreslår jag att du istället hämtar ingenting från tabellen genom att ange ett villkor som aldrig uppfylls.

Add = "SELECT * FROM forum where 1=2"

mvh,

Medlem sedan maj 20011 312 inlägg
#3

Men hur fyller jag posterna med värden utan Recset tex:

RecSet("Thread_ID") = Request.Form("Thread_ID")
Medlem sedan juni 200032 967 inlägg
#4

rätt sätt är att skriva en insert-sats som du exekverar med connectionobjektet.

exempel:

strSQL = "INSERT INTO forum (Thread_ID, Message, Whatever) VALUES (" & request("ThreadID") & ", '" & request("message") & "', 'Whatever')"
objConn.Execute (strSQL)

här får man dock tänka på att fält som är definierade som text/pm/memo i tabellen, skall ha apostrofer runt värdet, och tal skall inte ha det. har du fält som är av datumtyp skall datumet omgärdas av brädgårdstecken.

capisce? ;)

mvh,

Medlem sedan maj 20011 312 inlägg
#5

Ska experimentera lite med det...tack

386 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
123 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)