k0ffeMedlem sedan maj 2003352 inlägg SQLStmt = "INSERT INTO forum_svar (anvandare, kon, anvID, rubrik, inlagg, ip, SID)"
SQLStmt = SQLStmt & "VALUES('" & Session("Anvandare") & "', '" & Session("Kon") & "', '" & Session("UserID") & "', '" & rubrik & "', '" & inlagg & "', '" & ip & "', " & Request.QueryString("FID") & ") "
Set RS = Connection.Execute(SQLStmt)
SQLStmt2 = "INSERT INTO forum (senasteSvar) WHERE FID = " & Request.QueryString("FID")
SQLStmt2 = SQLStmt2 & "VALUES('" & now & "')"
[B]Set RS2 = Connection.Execute(SQLStmt2)[/B]
Jag får syntax fel på den markerade raden, hur ska jag skriva?
Hjeeäälp!
LarsGMedlem sedan dec. 200012 464 inlägg Du kan inte använda where i samband med insert
k0ffeMedlem sedan maj 2003352 inlägg Ok, hur ska jag göra istället?
LarsGMedlem sedan dec. 200012 464 inlägg Det är svårt för mig att veta vad du vill åstadkomma.
k0ffeMedlem sedan maj 2003352 inlägg Det är alltså när jag sparar ett svar i en tråd på ett forum, som jag samtidigt vill lägga in aktuella datumet för svaret.
U see?
k0ffeMedlem sedan maj 2003352 inlägg Och det måste jag ju då lägga i samma tråd som svaret tillhör, därav WHERE FID osv...
LarsGMedlem sedan dec. 200012 464 inlägg SQLStmt = "INSERT INTO forum_svar (anvandare, kon, anvID, rubrik, inlagg, ip, SID)"
SQLStmt = SQLStmt & "VALUES('" & Session("Anvandare") & "', '" & Session("Kon") & "', '" & Session("UserID") & "', '" & rubrik & "', '" & inlagg & "', '" & ip & "', " & Request.QueryString("FID") & ") "
Connection.Execute SQLStmt,,128
SQLStmt = "Update forum set senasteSvar = '" & now() & "' WHERE FID = " & Request.QueryString("FID")
Connection.Execute SQLStmt,,128
Det är bättre att använda databashanterarens egna funktioner för att hämta aktuellt datum och tid då man slipper att bekymra sig om olika format.
k0ffeMedlem sedan maj 2003352 inlägg Ja så tänkte jag också, men förstod inte hur jag skulle gå tillväga...
@ndersMedlem sedan juni 200032 969 inlägg Fungerar inte LarsGs förslag?
k0ffeMedlem sedan maj 2003352 inlägg Jo, det fungerar, tack LarsG!
k0ffeMedlem sedan maj 2003352 inlägg Hmm, dock ett problem märkte jag. Det läggs ju alltså nu ett datum då någon svarar i en tråd.
Därefter sorterar jag trådarna efter senaste svaret, men den sorterar inte rätt! Det senaste kommer överst, det äldsta i mitten, och nästa sist! Nåt speciellt man bör tänka på?
@ndersMedlem sedan juni 200032 969 inlägg Hur ser din SELECT-fråga ut då? Exempeldata?
k0ffeMedlem sedan maj 2003352 inlägg SQL = "SELECT *, Format$([datum],'yyyy/mm/dd') AS formdatum FROM forum order by senasteSvar"
@ndersMedlem sedan juni 200032 969 inlägg Och exempeldata? De datumen du tycker sorteras fel?
Jag utgår ifrån att datumfältet är av datumtyp?
k0ffeMedlem sedan maj 2003352 inlägg Never mind, verkade fungera ändå... Tack ändå för din tid @nders
k0ffeMedlem sedan maj 2003352 inlägg Nej datumfältet är av text-typ... spelar det någon roll?
@ndersMedlem sedan juni 200032 969 inlägg Ja. Varför lagrar du datum i textfält?
k0ffeMedlem sedan maj 2003352 inlägg Jag ändrade till textfält när jag fick ett felmeddelande som förvirrade lite... Men spelar det någon roll nu när det fungerar vilket som?
@ndersMedlem sedan juni 200032 969 inlägg Om du lagrar datum i textfält får du svårt att använda datumfunktioner i SQL-frågorna. Du får problem om du ska flytta applikationen, eftersom du då kan få en massa olika datumformat i tabellen.
Det finns ingen anledning till att lagra datum i textfält. Får man felmeddelande får man helt enkelt se till att lösa problemet istället.