24. marts 2002 - 14:42Der er
17 kommentarer og 2 løsninger
db-connection
Hej
*Det skal lige siges, at jeg er begynder på database-området*
Jeg er ved at lave et script, hvor en bruger sletter sin tilmelding til mit nyhedsbrev, men der opstår en fejl. Jeg aner ikke om nedenstående kode er korrekt - kan du udbygge koden, så det virker?
FEJL: invalid character mail/frameld.asp, line 11, column 3 try{ --^
KODE: <% dim strConnMail strConnMail = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databaser/nyhedsbreve.mdb")
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Slettet bruger
24. marts 2002 - 14:49#1
Hvad står der i linie 11 i frameld.asp?
Synes godt om
Slettet bruger
24. marts 2002 - 14:55#2
Hvad med *************************** if Request.ServerVariables("REQUEST_METHOD") = "POST" then strSQL = "DELETE FROM ABONNENT WHERE ABO_EMAIL = " & Request.Form(email)" Conn.execute(strSQL) ***************************
Synes godt om
Slettet bruger
24. marts 2002 - 15:00#3
*************************** if Request.ServerVariables("REQUEST_METHOD") = "POST" then MAIL = Request.Form("email") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../databaser/nyhedsbreve.mdb") strSQL = "DELETE FROM ABONNENT WHERE ABO_EMAIL = " & MAIL & "" set rs = Conn.execute(strSQL) End If ***************************
Error Type: Active Server Pages, ASP 0221 (0x80004005) The specified 'dim strConnMail strConnMail = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databaser/nyhedsbreve.mdb") ' option is unknown or invalid. /sharedanmark/test/mail/frameld.asp, line 3
<% @ Language=JScript
dim strConnMail strConnMail = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databaser/nyhedsbreve.mdb") %>
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then MAIL = Request.Form("email") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../databaser/nyhedsbreve.mdb") strSQL = "DELETE FROM ABONNENT WHERE ABO_EMAIL = " & MAIL & "" set rs = Conn.execute(strSQL) End If
Du skal lige blive enig med dig selv om du vil bruge JScript eller VBScript. Man kan ikke blande det.
Enten skal du anvende den kode du viser i spørgsmålet og tilføje den linie jeg har givet dig. <% @ Language=JScript%> Husk begge <% %> i samme linie. Koden ser ud til at være ok.
ELLER du skal fjerne min linie og anvende den kode som ezolu har givet dig. Det ser ud som om det er den du arbejder på. ?
Synes godt om
Slettet bruger
24. marts 2002 - 15:32#8
zeus > Du skal ikke have både din og min kode med :o) I øvrigt er det dumt at blande VBScript og JScript - du må beslutte dig for hvilken du vil bruge.
Jeg har nu forsimplet kode, for i første omgang at få det til at virke:
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../databaser/nyhedsbreve.mdb") strSQL = "DELETE FROM ABONNENT WHERE ABO_EMAIL = " & Request.Form("email") & "" set rs = Conn.execute(strSQL) %>
FEJL: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ABO_EMAIL = min@emailadresse.dk'.
PS. min@emailadresse.dk findes i min database.
Synes godt om
Slettet bruger
24. marts 2002 - 15:38#10
det er fordi der skal ' rundt om tekst > Request.Form('email') i stedet for Request.Form("email")
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.