K k0ffe Medlem sedan maj 2003 352 inlägg Frågan 10 jan. 2005 16:32 #1 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!
L LarsG Medlem sedan dec. 2000 12 464 inlägg Du kan inte använda where i samband med insert
K k0ffe Medlem sedan maj 2003 352 inlägg Ok, hur ska jag göra istället?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Det är svårt för mig att veta vad du vill åstadkomma.
K k0ffe Medlem sedan maj 2003 352 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?
K k0ffe Medlem sedan maj 2003 352 inlägg Och det måste jag ju då lägga i samma tråd som svaret tillhör, därav WHERE FID osv...
L LarsG Medlem sedan dec. 2000 12 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.
K k0ffe Medlem sedan maj 2003 352 inlägg Ja så tänkte jag också, men förstod inte hur jag skulle gå tillväga...
@nders Medlem sedan juni 2000 32 967 inlägg Fungerar inte LarsGs förslag?
K k0ffe Medlem sedan maj 2003 352 inlägg Jo, det fungerar, tack LarsG!
K k0ffe Medlem sedan maj 2003 352 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å?
@nders Medlem sedan juni 2000 32 967 inlägg Hur ser din SELECT-fråga ut då? Exempeldata?
K k0ffe Medlem sedan maj 2003 352 inlägg SQL = "SELECT *, Format$([datum],'yyyy/mm/dd') AS formdatum FROM forum order by senasteSvar"
@nders Medlem sedan juni 2000 32 967 inlägg Och exempeldata? De datumen du tycker sorteras fel?
Jag utgår ifrån att datumfältet är av datumtyp?
K k0ffe Medlem sedan maj 2003 352 inlägg Never mind, verkade fungera ändå... Tack ändå för din tid @nders
K k0ffe Medlem sedan maj 2003 352 inlägg Nej datumfältet är av text-typ... spelar det någon roll?
@nders Medlem sedan juni 2000 32 967 inlägg Ja. Varför lagrar du datum i textfält?
K k0ffe Medlem sedan maj 2003 352 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?
@nders Medlem sedan juni 2000 32 967 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.