K Kent Medlem sedan juli 2000 355 inlägg Frågan 26 sep. 2000 20:25 #1 Fråga 1:
Hur gör man för att redirecta, om man skrivit ett inlägg i ett speciellt forumid, respone.reditect "forum.asp?forumid=1" hur löser man det.
Fråga 2:
varför funkar inte denna kod,
SQLStmt = "SELECT * FROM Forums where Id = " & Request("nr")
Set RS = Connection.Execute(SQLStmt)
Namn = Request.Form("Namn")
Epost = Request.Form("Epost")
Inlagg = Request.Form("Inlagg")
nr = Request.Form("nr")
Datum = date
SQLStmt = "INSERT INTO Entries "
SQLStmt = SQLStmt & "(Namn, Epost, Inlagg, nr, Datum) "
SQLStmt = SQLStmt & "VALUES('" & Trim(Request.Form("Namn")) & "', '" & Trim(Request.Form("Epost")) & "', '" & Trim(Request.Form("Inlagg")) & "', '" & Trim(Request.Form("nr")) & "', '" & Trim(Request.Form("Datum")) & "'); "
Connection.Execute(SQLStmt)
@nders Medlem sedan juni 2000 32 967 inlägg 1:
response.redirect "forum.asp?forumid=" & forumid
2: gissar på att du använder en svensk access, och då också använt reserverade ord som kolumnnamn, exempelvis datum. lösning: antingen byt namn på kolumner (rekommenderar jag), eller klamra kolumnnamnen (enklast).
SQLStmt = "INSERT INTO Entries "
SQLStmt = SQLStmt & "([Namn], [Epost], [Inlagg], [nr], [Datum]) "
om din kolumn datum dessutom är av typen datum/tid, skall du ha # runt värdet.
det är alltid bäst att bifoga ett felmeddelande. får du inget felmeddelande så är det bara att skriva att du inte får något.
men att någonting inte funkar är en rätt knapphändig felbeskrivning... ;)
------------------
<A HREF="http://www.cartman.nu " TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>
K Kent Medlem sedan juli 2000 355 inlägg Koden ser nu ut som denna,
SQLStmt = "SELECT * FROM Forums where Id = " & Request("nr")
Set RS = Connection.Execute(SQLStmt)
Namn = Request.Form("Namn")
Epost = Request.Form("Epost")
Inlagg = Request.Form("Inlagg")
nr = Request.Form("nr")
Datum = date
SQLStmt = "INSERT INTO Entries "
SQLStmt = SQLStmt & "([Namn], [Epost], [Inlagg], [nr], [#Datum#]) "
Connection.Execute(SQLStmt)
Response.Redirect "forum.asp?nr=" & nr
får fortfarande upp fel,
Syntaxfel i INSERT INTO-uttryck.
P PatrikB Medlem sedan mars 2000 2 836 inlägg Hello,
# ska ej sitta "runt" Datum i SQL utrycket:
Testa detta:
SQLStmt = "INSERT INTO Entries "
SQLStmt = SQLStmt & "([Namn], [Epost], [Inlagg], [nr], [Datum]) "
SQLStmt = SQLStmt & "VALUES('" & strNamn & "','" & strEpost & "','" & strInlagg & "','" & intNr & "',#" & Now & "#)"
cya,
PatrikB
------------------
=================================
** ZWGdesign **
=================================
[Redigerat av PatrikB den 27 sep 2000]
K Kent Medlem sedan juli 2000 355 inlägg Får fortfarande upp samma fel,
ska det verkligen stå (str) före tabellnamnen.
E emission Medlem sedan dec. 1999 6 721 inlägg Det gör det inte. strXXXXX är variabler, och skulle kunna heta blablablajXXXX också. Du kallade dem Namn, Epost m.m.
P PatrikB Medlem sedan mars 2000 2 836 inlägg Hello,
tabellnamnet är Entries, de som är Klamrade,[ngtNamn], är Fältnamn i tabellen.
De som står med str före är variabler, dvs den information som ska in i tabellen i ett visst fält.
Du måste således "stoppa" in ngt i varje variabel som:
strNamn = Request.Form("txtNamn")
Eller vad det nu är för namn på textboxen i ditt formulär, eller namn på qs
cya,
PatrikB
------------------
=================================
** ZWGdesign **
=================================
K Kent Medlem sedan juli 2000 355 inlägg Nope funkar inte det heller.
Det måste ju finnas någon kod som funkar för att infoga data i ett speciellt forum id.
[Redigerat av Kent den 29 sep 2000]
D DavidB Medlem sedan jan. 2000 1 372 inlägg testa detta
SQLStmt = "INSERT INTO Entries "
SQLStmt = SQLStmt & "(Namn, Epost, Inlagg, nr, Datum) "
SQLStmt = SQLStmt & "VALUES('" & Trim(Request.Form("Namn")) & "', '" & Trim(Request.Form("Epost")) & "', '" & Trim(Request.Form("Inlagg")) & "', " & Trim(Request.Form("nr")) & ", '" & Trim(Request.Form("Datum")) & "')"
Connection.Execute(SQLStmt)
------------------
// David - Probably the best guy in the world
[Redigerat av DavidB den 30 sep 2000]