webForumDet fria alternativet
Logga in / Bli medlem

Access insert

.NET

2 svar · 248 visningar · startad av Daniel78

Medlem sedan jan. 2001200 inlägg
Trådstart#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.

Medlem 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")
Medlem 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

385 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
130 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)