Avatar billede loukas Mester
08. september 2004 - 23:12 Der er 11 kommentarer og
1 løsning

Hvorfor vil den ikke DELETE ?

Jeg forstår ikke hvorfor min kode ikke sletter posten i DB
Der er tilladelse for internet-kontoen.
Og der kommer ingen fejl-meldinger ?!?!?!

Koden:

strconnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\webshop\webshop\db\webshop.mdb"

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strconnect

SQL1 = "DELETE FROM varer WHERE Leverandorvarenummer='EY.52001.001'"
Response.Write SQL1 & "<br>"
objConn.Execute(SQL1)

objConn.Close
Avatar billede Jman Praktikant
08. september 2004 - 23:16 #1
strconnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\webshop\webshop\db\webshop.mdb"

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strconnect

SQL1 = "DELETE * FROM varer WHERE Leverandorvarenummer='EY.52001.001'"
Response.Write SQL1 & "<br>"
objConn.Execute(SQL1)

objConn.Close
Avatar billede loukas Mester
08. september 2004 - 23:21 #2
Desværre, det har jeg prøvet :-(
Avatar billede Jman Praktikant
08. september 2004 - 23:26 #3
og du får stadig ingen fejl ?
Avatar billede loukas Mester
08. september 2004 - 23:26 #4
nææh
Avatar billede Jman Praktikant
08. september 2004 - 23:30 #5
Jeg kan ikke se der er noget galt med SQL'en
Du har ikke en "on error resume next" på siden, der gør at den bare går videre på siden, vel ?
Avatar billede loukas Mester
08. september 2004 - 23:45 #6
Nej det er HELE koden jeg har pastet.
Når jeg reloader siden burde den komme med fejl fordi posten ikke skulle eksistere mere, Korrekt ?
Avatar billede trumf Nybegynder
09. september 2004 - 03:11 #7
Så må det være fordi leverandørnummeret ikke stemmer overens mellem det nummer der står i SQL'en og det i DB'en...

Er det feks store bogstaver begge steder eller måske komma i stedet for punktum ???
O i stedet for 0 (nul)

Forresten... prøv uden *
DELETE FROM varer WHERE Leverandorvarenummer='EY.52001.001'
Avatar billede eagleeye Praktikant
09. september 2004 - 08:59 #8
>>Når jeg reloader siden burde den komme med fejl fordi posten ikke skulle eksistere mere, Korrekt ?
Nej, man får ikke en fejl hvis der ikke slettes en post.
Avatar billede Jman Praktikant
09. september 2004 - 10:57 #9
Prøv evt. at kalde den i stedet for at slette den og se om der ligger noget i databasen:

rconnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\webshop\webshop\db\webshop.mdb"

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strconnect

'SQL1 = "DELETE FROM varer WHERE Leverandorvarenummer='EY.52001.001'"
'Response.Write SQL1 & "<br>"
'objConn.Execute(SQL1)

SQL2 = "SELECT * FROM varer WHERE Leverandorvarenummer='EY.52001.001'"
set rs = objConn.execute(SQL2)
if rs.eof or rs.bof then
response.write "der var ikke noget i databasen, svarende til dine kriterier"
else
response.write "der var noget i databasen!"
end if
objConn.Close
Avatar billede dr_chaos Nybegynder
09. september 2004 - 10:59 #10
du kan også prøve at oprette SQL sætningen som en forespørgsel i access og se om den vil afvikle den der.
Avatar billede Jman Praktikant
09. september 2004 - 11:00 #11
øverste linie skal lige have 'st'  foran
Avatar billede loukas Mester
22. oktober 2004 - 08:13 #12
hmm, sorry jeg havde glemt mit spøgsmål her,
lukker det nu !
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