webForumDet fria alternativet

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

ASP

4 svar · 190 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan maj 20011 312 inlägg
#5

Ska experimentera lite med det...tack

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)