Avatar billede oziris Nybegynder
10. november 2004 - 11:53 Der er 15 kommentarer og
1 løsning

Delete fra acces database..

Hej jeg har et problem med en sql streng. Jeg får meddelelsen:

"Microsoft VBScript runtime error '800a01a8' Object required: ''"

På side 1 her jeg en form hvor man skriver en Emailadresse..

Side 2 ser sådan her ud:

<%
strEmail = Request.Form("Email")

Set strConn = Server.CreateObject("ADODB.Connection")
' Her skabes der forbindelse til database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/pigeliv.mdb")
strConn.Open DSN

strSQL ="DELETE * FROM MailListe WHERE Email = strEmail"
Conn.Execute(strSQL)
   
strConn.Close
Set strConn = Nothing 

%>

Jeg har tjekket 100 gange at alle nave er rigtige og passer sammen..
Avatar billede oziris Nybegynder
10. november 2004 - 11:56 #1
Den her virker heller ikke..

strSQL ="DELETE FROM MailListe WHERE Email Like 'strEmail'"
Conn.Execute(strSQL)
Avatar billede kalp Novice
10. november 2004 - 12:01 #2
strSQL="DELETE FROM MailListe WHERE Email="&strEmail
    Connection.Execute(SQLstringK)
Avatar billede erikjacobsen Ekspert
10. november 2004 - 12:03 #3
Måske endda

strSQL="DELETE FROM MailListe WHERE Email='" & strEmail & "'"
Avatar billede kalp Novice
10. november 2004 - 12:03 #4
eller prøv

dim Email,SQLstringK

Email    =        Trim(Request.QueryString("Email"))


SQLstringK="DELETE FROM MailListe  WHERE Email="&strEmail
    Connection.Execute(SQLstringK)
Avatar billede jpvj Nybegynder
10. november 2004 - 12:04 #5
strSQL = "DELETE FROM MailListe WHERE Email='" & strEmail & "'"
Conn.Execute(strSQL)
Avatar billede michael_stim Ekspert
10. november 2004 - 12:04 #6
strSQL="DELETE FROM MailListe WHERE Email='"&strEmail&"'"
Avatar billede kalp Novice
10. november 2004 - 12:05 #7
hehe mange forslag:o)

så er det bare at prøve fra en ende af!
Avatar billede michael_stim Ekspert
10. november 2004 - 12:05 #8
Lidt for langsom ;o)
Avatar billede erikjacobsen Ekspert
10. november 2004 - 12:13 #9
Nej, det synes jeg ikke man skal, kalp. Spørgeren bør springe dit forslag over - det vil spare ham eller hende lidt tid.  ;)
Avatar billede kalp Novice
10. november 2004 - 12:14 #10
erikjacobsen:

hvorfor virker mit første og andet forslag ikke? havde satset på det første... men lagde ikke svar.. for er ikke sikker...
Avatar billede oziris Nybegynder
10. november 2004 - 12:41 #11
Hej tak for svarene! Der var noget helt andet galt..

<%
strEmail = Request.Form("Email")

Set strConn = Server.CreateObject("ADODB.Connection")
' Her skabes der forbindelse til database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/pigeliv.mdb")
strConn.Open DSN

strSQL ="DELETE FROM MailListe WHERE Email = strEmail"
Conn.Execute(strSQL)
   
strConn.Close
Set strConn = Nothing 
%>

Conn.Execute skal selvfølgelig være strConn.Execute!!

Så virker det! Men tak for hjælpen!
Avatar billede cpufan Juniormester
10. november 2004 - 13:24 #12
det kan godt være det virker,
men du får ikke slettet noget.
din strSQL SKAL se ud som erikjacobsen har skrevet...
ellers henter den ikke variablen ind i sql-sætningen,
men prøver blot at slette en record hvor emailadressen er strEmail,
og det er der jo ligesom ikke nogen emailadresser der er.
Du behøves heller ikke at oprette variablen.
så:
strSQL ="DELETE * FROM MailListe WHERE Email ='" & request("Email") & "'"
Avatar billede oziris Nybegynder
10. november 2004 - 15:00 #13
Til ErikJacobsen. Dit svar var det jeg brugt udover min egen opdagelse.. så smid et svar så er der point..
Avatar billede erikjacobsen Ekspert
10. november 2004 - 16:41 #14
Ellers tak, jeg samler slet ikke på point.
Avatar billede kalp Novice
03. januar 2005 - 22:29 #15
husk at lukke spørgsmålet
Avatar billede oziris Nybegynder
04. januar 2005 - 10:23 #16
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester