webForumDet fria alternativet

2 frågor...

ASPur ASP

16 svar · 213 visningar · startad av ReloadMaster

ReloadMasterMedlem sedan aug. 2001239 inlägg
#1

Tjena!
Jag har 2 frågor jag jättegärna skulle vilja ha hjälp med:

1:

<%
If Request.Querystring("utId") Then 

SQL = "SELECT ut FROM konton WHERE ID ="& Request.Querystring("ID")
Set RecSet = Connect.Execute(SQL) 

aurl = RecSet("aurl") 

SQL = "UPDATE konton SET ut = ut + 1 WHERE ID = "& Request.Querystring("ID") 
Connect.Execute sql,,128 

RecSet.Close
Set RecSet = Nothing

End If
%>

Där denna ska uppdatera fältet ut med en etta i datbasen...

Felet är:
Syntaxfel (operator saknas) i frågeuttrycket 'ID ='.

2.

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("forumdb.mdb")

SQL = "SELECT * From forum WHERE Orig= True ORDER BY forum.Iid,forum,ID" 
Set RecSet = Connect.Execute(SQL)
%>

här är en annan kod jag får...

Felet är:
Det har inte angetts något värde för en eller flera nödvändiga parametrar

Kan felet vara att det inte finns något inlägg?
Eftersom Orig är ett Ja/Nej Fält...

------------------
Das Dunkhopf...

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Request.Querystring("ID") är odefinierat

skall det vara Request.Querystring("utID") som du använder tidigare eller
ligger det i request.form?

Felmeddelandet innebär att du anger ett kolumnnamn som inte finns. Du kanske vill sortera med avseende på forum.id

SQL = "SELECT * From forum WHERE Orig= True ORDER BY forum.Iid,forum.ID"

------------------
essentitia preter non sans multiplicandum

ReloadMasterMedlem sedan aug. 2001239 inlägg
#3

Vad kan detta betyda:
ADO kunde inte hitta objektet i mängden som överensstämmer med det begärda namnet eller numret. ?

------------------
Das Dunkhopf...

jorgenMedlem sedan feb. 20012 412 inlägg
#4

Hej!

Du har använt ett databasfält som inte finns eller är felstavat.

mvh Jörgen

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

ReloadMasterMedlem sedan aug. 2001239 inlägg
#5

Konstigt kolla om ni kan hitta något fel:

<%
If Request.Querystring("klick") = "ut" Then

SQL = "SELECT aurl, utklick FROM konton WHERE ID ="& Request.Querystring("ID")
Set RecSet = Connect.Execute(SQL)

aurl = RecSet("aurl")

SQL = "UPDATE konton SET utklick = utklick + 1 WHERE ID = "& Request.Querystring("ID")
Connect.Execute sql,,128

Response.Redirect(aurl)

RecSet.Close
Set RecSet = Nothing

End If
%>

Fälten heter utklick och aurl..

------------------
Das Dunkhopf...

Cannabis_TomtenMedlem sedan juli 20015 107 inlägg
#6

Som sagt var, kolla verkligen om alla databas namn finns i databasen...
annars går det inte att plocka ut det vettu...

------------------
- Listen, Iam a police officer if you kill me you are an dead man..
- No, you got that wrong, if i kill you you are a dead man

[Redigerat av Cannabis_Tomten den 27 aug 2001]

jorgenMedlem sedan feb. 20012 412 inlägg
#7

Response.Redirect(aurl)

Hur ska den kunna redirecta till en variabel?

mvh Jörgen

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Nja, det är inte så konstigt

str = "a.asp"
response.redirect str

'eller

response.redirect "a.asp"

är ju likvärdigt.

Om inte kolumnanmnet finns i tabellen så borde det bli fel vid execute.

Jag tycker att den kod som du har postat ser helt ok ut.

aurl = RecSet("aurl")

Är det den raden du får fel på?

------------------
essentitia preter non sans multiplicandum

ReloadMasterMedlem sedan aug. 2001239 inlägg
#9

Det funkar att att använda en Variabel för detta dock...

------------------
Das Dunkhopf...

jorgenMedlem sedan feb. 20012 412 inlägg
#10

Tja!

Du har säkert rätt LarsG, har bara för mig att jag läst någonstans om att det inte går att göra så. :(

Men man lär sig nytt varje dag :)

r: En följdfråga, hur skulle händelseförloppet bli om aurl inte innehöll något värde.

  1. Skulle den ge ett felmeddelande
  2. Skulle den redirecta till "sidan kunde inte hittas" ?

mvh Jörgen

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

[Redigerat av jorgen den 27 aug 2001]

ReloadMasterMedlem sedan aug. 2001239 inlägg
#11

Raden jag har fått fel på är den tomma redan precis innan där det inte står en bokstav...

------------------
Das Dunkhopf...

LarsGMedlem sedan dec. 200012 464 inlägg
#12

Tyvärr så förstår jag inte vilken rad du avser. Kan du inte bara peka ut den i koden?

------------------
essentitia preter non sans multiplicandum

ReloadMasterMedlem sedan aug. 2001239 inlägg
#13

<%
If Request.Querystring("klick") = "ut" Then

SQL = "SELECT aurl, utklick FROM konton WHERE ID ="& Request.Querystring("ID")
Set RecSet = Connect.Execute(SQL)
Den här tomma raden...
aurl = RecSet("aurl")

SQL = "UPDATE konton SET utklick = utklick + 1 WHERE ID = "& Request.Querystring("ID")
Connect.Execute sql,,128

Response.Redirect(aurl)

RecSet.Close
Set RecSet = Nothing

End If
%>

------------------
Das Dunkhopf...

jorgenMedlem sedan feb. 20012 412 inlägg
#14

Okey...

En fråga då, heter din connectionstring garanaterat Connect

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

LarsGMedlem sedan dec. 200012 464 inlägg
#15

Nej, jag kan inte se något.

I och för sig så borde du lägga in någon kontroll på att du hittar någon post, men det borde inte ha något med detta problem att göra.

<%
If Request.Querystring("klick") = "ut" Then 
SQL = "SELECT aurl, utklick FROM konton WHERE ID ="& Request.Querystring("ID")
Set RecSet = Connect.Execute(SQL) 

if  not recset.eof then
aurl = RecSet("aurl")
SQL = "UPDATE konton SET utklick = utklick + 1 WHERE ID = "& Request.Querystring("ID") 
Connect.Execute sql,,128 
else
aurl = ""
end if

RecSet.Close
Set RecSet = Nothing

if  aurl <> "" then
    response.redirect aurl
else
    response.write "Sidan hittades ej <br>"
End If
%>

------------------
essentitia preter non sans multiplicandum

ReloadMasterMedlem sedan aug. 2001239 inlägg
#16

Tack LarsG
Det funkade så fort jag använde ditt exempel...

------------------
Das Dunkhopf...

LarsGMedlem sedan dec. 200012 464 inlägg
#17

Magic.

------------------
essentitia preter non sans multiplicandum

248 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
129 ms — hämta forumlista (db)
117 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)