webForumDet fria alternativet

Access insert

2 svar · 246 visningar · startad av Daniel78

Daniel78Medlem sedan jan. 2001200 inlägg
#1

Hej, är det någon som vet varför det blir fel när jag gör en enkel Insert till en Access databas?

Dim strDatum, strRefer, strAddr, strUser, strHost As String
        strDatum = Date.Now
        strRefer = Request.ServerVariables("REMOTE_REFERER")
        strAddr = Request.ServerVariables("REMOTE_ADDR")
        strUser = Request.ServerVariables("REMOTE_USER_AGENT")
        strHost = Request.ServerVariables("REMOTE_HOST")

        Dim objCmd As New OleDbCommand("INSERT INTO tblLogg (loggDatum, loggRefer, loggIP, loggKlient, loggHost) VALUES(@Datum, @Refer, @Addr, @User, @Host)", myConnection)
        objCmd.Parameters.Add("@Datum", strDatum)
        objCmd.Parameters.Add("@Refer", strRefer)
        objCmd.Parameters.Add("@Addr", strAddr)
        objCmd.Parameters.Add("@User", strUser)
        objCmd.Parameters.Add("@Host", strHost)
        Try
        myConnection.Open()
        objCmd.ExecuteNonQuery()
        Catch ex As Exception
        'hantera fel
        End Try

Felmeddelandet:

Parametern @Refer har inget standardvärde.

PaceMedlem sedan juni 20019 024 inlägg
#2

Ja, parametern @Refer har inget standardvärde, den är tom (eller mer troligt; null).

Enkel fix:

strRefer = "" & Request.ServerVariables("REMOTE_REFERER")
Daniel78Medlem sedan jan. 2001200 inlägg
#3

Tack så mycket, det funkadenu! Har suttit o rivit av mig håret hela dan för detta! :birp

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)