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.
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then strEmail = Request("email")
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") end if
if strEmail <> "" then sql = "SELECT * FROM din_tabel WHERE email=" & strEmail rs.Execute(Sql) If rs.EOF Then rs.AddNew rs("email") = strEmail rs.update response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" Else response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" End If end if end if %>
Fejltype: Der opstod en Microsoft VBScript-kørselsfejl (0x800A01B6) Objektet understøtter ikke denne egenskab eller metode: 'rs.Execute' /krazz/maillist/add.asp, line 24
'Åbner forbindelse til databsen Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mailliste.mdb") Set rs = Server.CreateObject("ADODB.Recordset") sql = "select * from mailliste order by id desc"
%>
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then strEmail = Request("email")
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") end if
if strEmail <> "" then sql = "SELECT * FROM din_tabel WHERE email=" & strEmail rs.Execute(Sql) If rs.EOF Then rs.AddNew rs("email") = strEmail rs.update response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" Else response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" End If end if end if %>
// Så kommer den med en fejl der hedder::: Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "email=krazzxpp@hotmail.com". /krazz/maillist/add.asp, line 23
'Åbner forbindelse til databasen Set rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("mailliste.mdb") rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
if Request.ServerVariables("REQUEST_METHOD") = "POST" then strEmail = Request("email")
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") end if
if strEmail <> "" then sql = "SELECT * FROM mailliste WHERE email=" & strEmail rs.Execute(Sql) If Not rs.EOF Then response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" rs.Close Else sql = "Insert into mailliste (email) values('" & strEmail & "') rs.Execute(Sql) response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" rs.Close End If end if end if %>
Databasen indeholder nogle tabeller der igen indeholder nogle værdier. din DB hedder mailinglisten, i den en tabel der hedder maillisten og i den tabel en række der hedder mail måske.
nummer | mail --------------- 1 | my@email.dk 2 | your@mail.dk
'Åbner forbindelse til databasen Set rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("mailliste.mdb") rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
if Request.ServerVariables("REQUEST_METHOD") = "POST" then strEmail = Request("email")
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") end if
if strEmail <> "" then sql = "SELECT * FROM mailliste WHERE email=" & strEmail rs.Execute(Sql) If Not rs.EOF Then response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" rs.Close Else sql = "Insert into mailliste (email) values('" & strEmail & "')" rs.Execute(Sql) response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" rs.Close End If end if end if %>
Nu virker det lidt mere men, nu kan den ikke tilføje!! Nu skriver den..: Fejltype: ADODB.Recordset (0x800A0CB3) Det aktuelle postsæt understøtter ikke opdatering. Det kan skyldes en begrænsing af provideren eller den markerede låsetype. /krazz/maillist/add.asp, line 25
Ka ik helt få det til at virker... nu siger den igen:
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "email=krazzxpp@hotmail.com". /krazz/maillist/add.asp, line 20
'Åbner forbindelse til databasen Set rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("mailliste.mdb") rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
if Request.ServerVariables("REQUEST_METHOD") = "POST" then strEmail = Request("email")
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") end if
if strEmail <> "" then sql = "SELECT * FROM mailliste WHERE email=" & strEmail Set Record = Rs.Execute(Sql) if Not Record.EOF Then response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" Record.Close rs.Close else sql = "Insert into mailliste (email) values('" & strEmail & "')" rs.Execute(Sql) response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" rs.Close end If end if end if %>
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "email=krazzxpp@hotmail.com". /krazz/maillist/add.asp, line 19
ok så er her et sidste forsøg inden jeg skal i kassen:
<% Response.Buffer = True
'Åbner forbindelse til databasen Set rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("mailliste.mdb") rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
if Request.ServerVariables("REQUEST_METHOD") = "POST" then strEmail = Request("email")
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") end if
if strEmail <> "" then sql = "SELECT * FROM mailliste WHERE email LIKE'" & strEmail & "'" Set Record = rs.Execute(Sql) if Not Record.EOF Then response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" Record.Close rs.Close else sql = "Insert into mailliste (email) values('" & strEmail & "')" rs.Execute(Sql) response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" rs.Close end If end if end if %>
<% 'Åbner forbindelse til databasen Set conn = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("mailliste.mdb") conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
strEmail = Trim(Request.Form("email"))
if strEmail = "" then response.write("Du skal lige huske at skrive din E-Mail!!!") else sql = "SELECT * FROM mailliste WHERE email='" & strEmail & "'" Set rs = conn.Execute(Sql)
if Not (rs.EOF OR rs.BOF) Then response.write "Din E-Mail er allerede på krazz.6x.to mailinglist!!" else sql = "Insert into mailliste (email) values('" & strEmail & "')" conn.Execute(Sql) response.write "Din E-Mail er nu tilføjet til krazz.6x.to mailinglist!!" end if
Fejlmeddelelsen Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "email=krazzxpp@hotmail.com". /krazz/maillist/add.asp, line 19
Betyder at når SQL skal eksekveres (sker i linie 19) er der en fejl i den SQL man vil eksekvere. I jeres tilfælde drejer det sig om at I søger efter om email=krazzxpp@hotmail.com men det kan den ikke finde ud af fordi email er af typen tekst så derfor skal det man sammenligner med også være. Der manglede ' rundt om emailadressen så der stod email='krazzxpp@hotmail.com' i SQL sætningen.
Mente sådan set heller ikke at løsningen var en hård nød at knække..
Mente at der gik lang tid ingen vi fik ham sporet hen på det rigtige. Jeg nævnte tidligere at der skulle '' uden om, men det var der ingen der fangede.
Jeg vil også lige undskylde min "sloppy code" men den blev lavet "on the fly" på vej i seng efter 3 glas rødvin :] Og Bootie> Jeg fangede den godt ... hvis du kigger i de sidste script, så kom det oxo på..
Anyway -> Vi fik da vist at for mange "kokke" ikke fordærver maden :)
bootie-> Ja du har ret og det var også derfor at den ikke burde have været så hård :-) Desværre 'glemte' du den selv i din post lige efter ;-)
Men det er lige så meget for at påpeje at en meget almindelig fejl i forb. med SQL netop er at man glemmer hvilken typer man har sat feldterne til i databasen.
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.