31. januar 2002 - 20:13Der er
16 kommentarer og 2 løsninger
INSERT INTO sætning
Jeg er snart træt af INSERT INTO sætninger... Jeg genanvender noget af det jeg har brugt på en anden side hvor det virker...
Mit problem er at den siger at der er en syntaksfejl i INSERT INTO sætningen...
fil1.asp ser således ud:
<% Option Explicit %>
<% Dim user, pass user = Trim(Request.Form("user")) pass = Trim(Request.Form("pass"))
Dim cn, cnstr, sti sti = server.mappath("db.mdb") set cn = server.createobject("adodb.connection") cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "Data Source=" & sti & ";" cn.connectionstring = cnstr cn.open
Dim rs, sql set rs = server.createobject("adodb.recordset") sql = "Select * from users Where brugernavn='"& user & "' And password='" & pass & "';" rs.open sql, cn
If Not rs.eof Then Session.contents("crew") = True Session("brugernavn") = rs.fields("brugernavn") Session("password") = rs.fields("password") Session("IP") = Request.ServerVariables("REMOTE_ADDR") Session("dato") = date
Response.Redirect("fil.asp")
Else Session.contents("crew") = Not True Response.Redirect("login.asp?fejl=1") End If
rs.close set rs = nothing cn.close set cn = nothing
%>
Fil2 ser således ud:
<% Dim cn, cnstr, sql sti = server.mappath("db.mdb") set cn = server.createobject("adodb.connection") cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "Data Source=" & sti & ";" cn.connectionstring = cnstr cn.open
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.
Og lige et tip. Du åbner din DB connection når du laver din select statement fra en tabel. Dernæst lukker du den også åbner du den igen når du laver din insert statement.
Det kan ikke rigtig betale sig. Åben databasen i starten af dit dokument og luk denne i slutningen af dit dokument.
Går galt med ip adressen. Du forsøger at indsætte ikke numeriske værdier i et felt der kun kan indeholder numeriske værdier og "." er ikke en numerisk værdi. Du skal ændre datatype på din IP kolonne til f.eks. Text.
Dato er et dato-felt i databasen, skal der # udenom, som du også selv har gjort i den originale sætning! Prøv evt., som entracore siger, at ombøbe 'User' til 'Bruger'. Desuden forårsages syntax-fejl tit af at en af værdierne du indsætter indeholder '. For at undgå dette, skriv som følger: Replace(Session("brugernavn"),"'","''") og evt. også: Replace(Session("IP"),"'","''") i insert into-sætningen.
Jeg takker mange gange til jer begge... Nu virker det :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.