Se till att kontrollera att anvandare verkligen har ett värde, rätt värde.
Detta gör du lämpligen genom att skriva ut SQL-frågan innan execute, och remma bort din response.redirect.
Mvh,
6 svar · 229 visningar · startad av MoonCow
Tjena! Har lite problem. Koden under skickar ett medelande och med det är det inga problem.
Men nu är det så att det som först händer är att det läggs till lite saker i en tabell som heter "mess", sen vill jag att det ska läggas till saker i "members" men det som ska ske där verkar aldrig utföras.
Ser ni felet ?
och kanske nån kunde hjälpa mig med att lägga in allt det som sker med recordsets för medelandet i en sqlfråga istället. Vet bara inte hur jag ska få in allt det .
<%
' Skicka tillbaka folk som inte skivit in vem messet är till
anvandare = session("namn")
if Request.Form("motagare") = "" then
Response.Redirect "compose_mess.asp?fel=jepp"
end if
' Skicka tillbaka folk som är bannade utan deras vetskap *ondskefullt skratt*
if Session("bannad") = 1 Then
response.redirect "default.asp?skickat=jeeeeeps"
end if
' Databaskoppling
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("thadatabas.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
messa = "Select * From mess"
RecSet.Open messa, Connect,3,3
' Prega in ett mess i databasen
RecSet.AddNew
RecSet("motagare") = Request.Form("motagare")
RecSet("mess") = Request.Form("mess")
RecSet("nowen") = now
RecSet("last") = "nej"
RecSet("fran") = Session("namn")
RecSet.Update
RecSet.Close
' Lägga till att användaren skickat ett till medelande
[b]adda_skickade = "UPDATE members set skickade_mess = skickade_mess + 1 WHERE username = '" & anvandare & "'"
Connect.execute(adda_skickade)
Connect.Close[/b]
response.redirect "default.asp?skickat=jeeeeeps"
%>
tack på förhand...
mvh /Max @ geeloo.com
Se till att kontrollera att anvandare verkligen har ett värde, rätt värde.
Detta gör du lämpligen genom att skriva ut SQL-frågan innan execute, och remma bort din response.redirect.
Mvh,
Vad ligger det för värde i kolumnen skickade_mess?
Om det är null så blir null + 1 också null. Om du ser till att värdet är 0 initialt så.
@nders: anvandare är som den ska... innan execute? det är den väl?
LarsG: hmm... mkr möjligt att den är null från början.. får kanske lägga ett standardvärde på 0 i databasen då..
Det jag menade var: Skriv ut SQL-satsen till läsaren med Response.write, så ser du om allt står rätt till.
ska testa det oxå
det funkar nu! var för att den var null.. inte visste jag att null + 1 blev null
tack iaf... god jul på er!