webForumDet fria alternativet

Två frågor.

ASP

8 svar · 225 visningar · startad av Kent

Medlem sedan juli 2000355 inlägg
Frågan#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)
Medlem sedan juni 200032 967 inlägg
#2

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>

Medlem sedan juli 2000355 inlägg
#3

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.

Medlem sedan mars 20002 836 inlägg
#4

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]

Medlem sedan juli 2000355 inlägg
#5

Får fortfarande upp samma fel,
ska det verkligen stå (str) före tabellnamnen.

Medlem sedan dec. 19996 721 inlägg
#6

Det gör det inte. strXXXXX är variabler, och skulle kunna heta blablablajXXXX också. Du kallade dem Namn, Epost m.m.

Medlem sedan mars 20002 836 inlägg
#7

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 **
=================================

Medlem sedan juli 2000355 inlägg
#8

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]

Medlem sedan jan. 20001 372 inlägg
#9

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]

378 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
124 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)