Fejlmeddelse Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'IDkunde='. /kunde/kundenavn.asp, line 24
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /kunde/kundenavn.asp, line 24
det er jo klart så for id er med småt her Response.Redirect("kundenavn.asp?id="&request.form("ID")) og skal derfor også være med småt her strSQL = "Select * From KundeTabel where IDkunde=" & request.querystring("id")
Jeg stresser lidt og tænker mig derfor ikke helt om... 1. der er ikke noget feldt i KundeTabel der hedder ID det hedder IDkunde 2. der er slet ingen form i login.asp
2) Dit LoginID og PasswordID kommer vel fra en form eller lignende? 1) I din login.asp har du jo fat i tabellen så sådan her
Response.Redirect("kundenavn.asp?ID="&ez("IDkunde")) og så i kundenavn.asp stadigvæk strSQL = "Select * From KundeTabel where IDkunde=" & request.querystring("ID")
Du skal blot være opmærksom på sql injektion når du gør det sådan i en querystring og jeg vil anbefale dig lave en tjek først --- ID = request.querystring("ID") if ID <> "" then ID = CInt(ID) end if strSQL = "Select * From KundeTabel where IDkunde=" & ID --- Herved sikrer du dig at brugeren ikke kan indtaste skadelig sql kode Det forhindrer dog ikke brugeren i at taste andre tal ind i adresselinjen Så omend bedre vil jeg foreslå dig at benytte sessions --- Login.asp
strSQL = "SELECT * FROM KundeTabel where (LoginID = '" & Request("LoginID") & "') and (PasswordID ='" & Request("PasswordID") & "')" Set ez = myConn.Execute(strSQL) Session("login") = "yes mate" Session("ID") = ez("IDkunde") Response.Redirect("kundenavn.asp")
kundenavn.asp
strSQL = "Select * From KundeTabel where IDkunde=" & session("ID") Set rs = Conn.Execute(strSQL)
' Navn strNavn = "" & rs("NavnID") & " " & rs("EfternavnID") & "<br><br>" Response.Write strNavn rs.MoveNext Conn.Close --- Men det er bare forslag du kan tage til efterretning :o) Set Conn = Nothing
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.