Avatar billede steffansteffan Nybegynder
18. september 2005 - 18:27 Der er 11 kommentarer og
1 løsning

Slet række.. min forbindelse laver fejl.

<%
'Varibaler
Fra = Request.ServerVariables("HTTP_REFERER")
strBilledesti = Request.QueryString("Billedesti")

'forbindelse
SQLserveradr="*"
SQLdatabase="*"
SQLlogin="*"
SQLpassword="*"

Set Connect = Server.CreateObject("ADODB.RecordSet")
conStr = "driver={MySQL ODBC 3.51 Driver};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword &";OPTION=3"
Connect.Open conStr

'Sleter i databasen
strSQL = "SELECT * FROM nyhedsbillede WHERE ID = " & Request.QueryString("Id")
set rs = Connect.execute(strSQL)
rs.delete   

'Sletter på serveren
Set fso = CreateObject("Scripting.FileSystemObject")
'Set offer = fso.GetFile(Server.MapPath("../../.."&strBilledesti))
Set offer = fso.GetFile(Server.MapPath(strBilledesti))
offer.Delete

'Lukker forbindelse
Connect.Close
Set Connect = Nothing

'Henviser
Response.Redirect Fra
%>

Jeg har denne her kode hvorfor for jeg fejl..? er rs.delete ikke et tag MySQL kan lide...? For denne her fejl.

ADODB.Recordset error '800a0e7d'

The connection cannot be used to perform this operation. It is either closed or invalid in this context.

/ny/admin_nyhedsbillede_slet.asp, line 14

Linje 14 er "Connect.Open conStr" altså hvir den forsøger at åbne databasen.
Avatar billede polle007 Nybegynder
18. september 2005 - 18:31 #1
jeg ville

Sleter i databasen
strSQL = "DELETE FROM nyhedsbillede WHERE ID = " & Request.QueryString("Id")
Connect.execute(strSQL)

'rs.delete    ' væk med denne
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 18:32 #2
Prøv:

strSQL = "DELETE * FROM nyhedsbillede WHERE ID = " & Request.QueryString("Id")
Connect.execute(strSQL)

istedet for:

strSQL = "SELECT * FROM nyhedsbillede WHERE ID = " & Request.QueryString("Id")
set rs = Connect.execute(strSQL)
rs.delete
Avatar billede steffansteffan Nybegynder
18. september 2005 - 18:33 #3
Ja præcis kom jeg nemlig også lige til at tænke på da jeg postede prøver jeg lige.
Avatar billede steffansteffan Nybegynder
18. september 2005 - 18:35 #4
Problemet er at koden slet ikke kommer ned til delete funktionen. den stopper i linje 14 hvor den klager over linjen Connect.Open conStr

<%
'Varibaler
Fra = Request.ServerVariables("HTTP_REFERER")
strBilledesti = Request.QueryString("Billedesti")
ID = Request.QueryString("Id")

'forbindelse
SQLserveradr=""
SQLdatabase="'"
SQLlogin="'"
SQLpassword="'"

Set Connect = Server.CreateObject("ADODB.RecordSet")
conStr = "driver={MySQL ODBC 3.51 Driver};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword &";OPTION=3"
Connect.Open conStr

'Sleter i databasen
strSQL = "DELETE * FROM nyhedsbillede WHERE ID = " & ID
Connect.execute(strSQL)

'Sletter på serveren
Set fso = CreateObject("Scripting.FileSystemObject")
'Set offer = fso.GetFile(Server.MapPath("../../.."&strBilledesti))
Set offer = fso.GetFile(Server.MapPath(strBilledesti))
offer.Delete

'Lukker forbindelse
Connect.Close
Set Connect = Nothing

'Henviser
Response.Redirect Fra
%>
Avatar billede polle007 Nybegynder
18. september 2005 - 18:36 #5
prøv med et connection objekt i stedet for

Set Connect = Server.CreateObject("ADODB.Connection")
Avatar billede steffansteffan Nybegynder
18. september 2005 - 18:39 #6
Polle007

Har jeg prøvet når jeg bruger "Set Connect = Server.CreateObject("ADODB.Connection")" skrier den:
-----------------------------------------------------------------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

You have an error in your SQL syntax near '* FROM nyhedsbillede WHERE ID = 11' at line 1

/ny/admin_nyhedsbillede_slet.asp, line 19
-----------------------------------------------------------------------------------------------------------------------
Linje - Connect.execute(strSQL)

Når jeg bruger "Set Connect = Server.CreateObject("ADODB.RecordSet")" skriver den:
-----------------------------------------------------------------------------------------------------------------------
ADODB.Recordset error '800a0e7d'

The connection cannot be used to perform this operation. It is either closed or invalid in this context.

/ny/admin_nyhedsbillede_slet.asp, line 15
-----------------------------------------------------------------------------------------------------------------------
Linje - Connect.Open conStr
Avatar billede polle007 Nybegynder
18. september 2005 - 18:49 #7
fjern * efter DELETE
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 18:51 #8
Hehe ja, min fejl - det gik lidt hurtigt.
Avatar billede steffansteffan Nybegynder
18. september 2005 - 18:57 #9
Så virkede det tak for det begge to i deler bare point.
Utroligt jeg heller ikke selv så det, men ja ;)
Men vil huske det med rs.delete, der vil jeg bruge SQL delete funktionen frem over.
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 18:59 #10
Jeg behøver ingen point, polle kom først - og jeg havde en fejl i min kode :o)
Avatar billede steffansteffan Nybegynder
18. september 2005 - 20:20 #11
Okay fair nok ;), Polle skriv ;)
Avatar billede steffansteffan Nybegynder
30. marts 2008 - 17:24 #12
Lukker da Polle ikke har givet respons.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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