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..
Annonceindlæg fra Computerworld
10. november 2004 - 11:56
#1
Den her virker heller ikke.. strSQL ="DELETE FROM MailListe WHERE Email Like 'strEmail'" Conn.Execute(strSQL)
10. november 2004 - 12:01
#2
strSQL="DELETE FROM MailListe WHERE Email="&strEmail Connection.Execute(SQLstringK)
10. november 2004 - 12:03
#3
Måske endda strSQL="DELETE FROM MailListe WHERE Email='" & strEmail & "'"
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)
10. november 2004 - 12:04
#5
strSQL = "DELETE FROM MailListe WHERE Email='" & strEmail & "'" Conn.Execute(strSQL)
10. november 2004 - 12:04
#6
strSQL="DELETE FROM MailListe WHERE Email='"&strEmail&"'"
10. november 2004 - 12:05
#7
hehe mange forslag:o) så er det bare at prøve fra en ende af!
10. november 2004 - 12:05
#8
Lidt for langsom ;o)
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. ;)
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...
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!
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") & "'"
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..
10. november 2004 - 16:41
#14
Ellers tak, jeg samler slet ikke på point.
03. januar 2005 - 22:29
#15
husk at lukke spørgsmålet
04. januar 2005 - 10:23
#16
Kurser inden for grundlæggende programmering