webForumDet fria alternativet

Hur ska min kod se ut??

ASP

9 svar · 303 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej Svejs.

Håller på att göra en iplogg som jag ska ha på min sida.
Den använder asp och en accessdatabas.

Såhär ser aspkoden ut, ligger i indexsidan.asp:

<%
Response.Expires = -1000

option explicit
Dim oConnection
Dim oRecordset
Dim strSQL
Dim datum
Dim ipadress
Dim user_server
Dim browser

datum = Now()
ipadress = Request.Servervariables("REMOTE_ADDR")
user_server = Request.Servervariables("REMOTE_HOST")
browser = Request.Servervariables("HTTP_USER_AGENT")
 

Set oConnection = Server.CreateObject("ADODB.Connection")
oConnection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("ip_logg_expert.mdb"))

strSQL= "INSERT INTO data (Datum, Ipadress, Webserver, Browser) VALUES ('" & datum & "', '" & ipadress & "', '" & user_server & "', '" & browser & "')"

Set oRecordset = oConnection.Execute(strSQL)

Set oConnection = NOTHING
Set oRecordset = NOTHING
%>

Databasen, "ip_logg_expert.mdb" har en tabell, som heter "data".

I den finns kolumnerna "Datum", Ipadress, "Webserver" & "Browser".

Resultatet som det blir nu, så får jag inga felmeddelanden överhuvudtaget, men när ajg laddar ner databasen och öppnar den, är den HELT TOM !!!

Hur ska det se ut på riktigt??

Medlem sedan dec. 20002 526 inlägg
#2

Vad har du Response.Expires = -1000 for?
Sen har nog inte detta nagon betydlse just nu, men datum, ar det av text eller datum format i db'n? Isafall ska du ha # runt datum.... sen har du pa "Vanliga felmeddelanden...." eller vad det heter!
sen skriv ut sql:en, da ser du vad som sker! (response.write strSQL innan du kor den)

Ett annat tips, skapa inte recsettet, onodigt, kor oConnection.Execute strSQL,,128

;)

Medlem sedan feb. 200112 078 inlägg
#3

Hur exekveras den där sidan? Ligger den som en include på varje sida?

Medlem sedan dec. 20003 887 inlägg
#4
Option Explicit
Dim oConnection
Dim strSQL
Dim datum
Dim ipadress
[b]Dim lngRes[/b]
Dim user_server
Dim browser

datum = Now()
ipadress = Request.Servervariables("REMOTE_ADDR")
user_server = Request.Servervariables("REMOTE_HOST")
browser = Request.Servervariables("HTTP_USER_AGENT")
 

Set oConnection = Server.CreateObject("ADODB.Connection")
oConnection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("ip_logg_expert.mdb"))

strSQL= "INSERT INTO data (Datum, Ipadress, Webserver, Browser) VALUES " & _
    "('" & datum & "', '" & ipadress & "', '" & user_server & "', '" & browser & "')"

oConnection.Execute(strSQL)[b], lngRes, 128[/b]
[b]Response.Write strSQL & vbcrlf & lngRes[/b] [blue]' Skriver ut sql:en samt hur många rader som matades in i db:n[/blue]

Set oConnection = NOTHING

Det kan hjälpa dig att se om det händer något...

Medlem sedan dec. 20002 526 inlägg
#5

da vill jag ha sql:en tack ;)

Medlem sedan feb. 20034 441 inlägg
#6

Ok, tack, lite nya idéer fick jag av det, tror jag, men det var SBSB (SkitBakom Spakarna) som vanligt...

Hade glömt o kommentera bort strSQL, så den kördes aldrig, så det var inte SÅ konstigt att det inte hände ngt ;))

Medlem sedan feb. 200112 078 inlägg
#7

PEBCAK?

Problem Exists Between Chair And Keyboard ;)

Medlem sedan feb. 20034 441 inlägg
#8

Va?? Vad är det??

Medlem sedan dec. 20003 887 inlägg
#9

Läs det finstilta ;)

Medlem sedan feb. 20034 441 inlägg
#10

Jaja, klart jag skulle, ibland är man bra dum ;)

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)