Avatar billede Slettet bruger
16. juli 2010 - 20:22 Der er 33 kommentarer og
1 løsning

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

Hej i der ved det bedre end mig :P

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/admin/slet_galleri.asp, line 11

-------------------------------------------------------------------
<%
ID = Trim(Request.QueryString("id"))

IF ID <> "" THEN

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\web\localuser\pivskid.dk\database\bornehave.mdb"
   
    strSQL = "DELETE * FROM galleri_billeder where album=" & Id 
    Conn.Execute(strSQL)
   
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")

    sti = server.mappath("/images/" & ID & "")
    Response.write("STI: '" & sti & "'")

    If FSO.FolderExists("" & sti & "") then
    FSO.DeleteFolder("" & sti & "")

    Set FSO = Nothing

    strSQL = "DELETE * FROM gallerikategori where Id=" & ID
    Conn.Execute(strSQL)

    conn.Close
    Set conn = nothing
    Set strSQL = nothing
    response.redirect("" & ("forward.asp?side=galleriet&menu=4") & "")
   
    else
    response.write("Mappen kan ikke findes")
    end if

END IF
%>
Avatar billede Slettet bruger
16. juli 2010 - 20:23 #1
Conn.Execute(strSQL)  <<<< Linie 11
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:25 #2
Hvilken datatype er ID feltet i galleri_billeder?
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:26 #3
rettelse:
Hvilken datatype er ALBUM feltet?
Avatar billede Slettet bruger
16. juli 2010 - 21:32 #4
det er "id" nummeret fra gallerikategori tabellen i databasen :)
Avatar billede Slettet bruger
16. juli 2010 - 21:34 #5
Min tabel gallerikategori:
titel, id, beskrivelse, dato
Den bliver brugt til at oprette et galleri på siden, samtidig laver den en mappe på hotellet der passer med id nr.

Tabellen galleri_billeder:
Bruger id nr fra gallerikategori til at give de forskellige billeder deres album
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:38 #6
Linie 10 og 11:
strSQL = "DELETE * FROM galleri_billeder where album=" & Id 
Conn.Execute(strSQL)


Mit gæt er at album feltet der refereres til måske er et tekstfelt af en art, eller at Id indeholder en ikke numerisk værdi i tilfælde af at album er et numerisk felt.

Prøv i stedet:

strSQL = "DELETE * FROM galleri_billeder where album=" & Id 
response.write (strSQL)

Så kan du se hvordan din sqlstr ser ud. Måske det kan hjælpe dig på vej!
Avatar billede Slettet bruger
16. juli 2010 - 21:39 #7
Det der er meningen med denne her er at den skal slette mappen på hotellet, dermed også slette billederne der er i mappen. Dernæst fjerne galleriet fra gallerikategori og fjerne billeder fra galleri_billeder

Det er den sidste den har problemer med.

    strSQL = "DELETE * FROM galleri_billeder where album=" & Id
    Conn.Execute(strSQL)

uden den virker den, men så bliver billederne bare ikke fjernet fra databasen
Avatar billede Slettet bruger
16. juli 2010 - 21:42 #8
hmm har lige prøvet, men den skriver ikke noget
Avatar billede Slettet bruger
16. juli 2010 - 21:42 #9
den godkender det bare når jeg ændre det du skrev

strSQL = "DELETE * FROM galleri_billeder where album=" & Id
response.write (strSQL)
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:45 #10
ok, så sæt en response.end ind lige efter response.write (strSQL)

Bare så vi lige kan se hvordan den ser ud.

Hvilken datatype var album feltet?
Avatar billede Slettet bruger
16. juli 2010 - 21:49 #11
Du havde ret, det var i min databasen den var gal
Avatar billede Slettet bruger
16. juli 2010 - 21:49 #12
det var sat til notat, så skiftede lige til tal
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:52 #13
godt så ;)
Avatar billede Slettet bruger
16. juli 2010 - 21:53 #14
nu virker det, men så kommer der problemer på min fremvisnings side :S

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

ODBC driver does not support the requested properties.

/admin/galleri_visning.asp, line 18
Avatar billede Slettet bruger
16. juli 2010 - 21:54 #15
Pointe er helt klart dine ;) ville bare lige se om du kunne hjælpe lidt mere hehe
Avatar billede Slettet bruger
16. juli 2010 - 21:54 #16
rs.Open(SQL), Conn, 1

Linie 18
Avatar billede Slettet bruger
16. juli 2010 - 21:55 #17
<%
id = SQLencrypt( request.querystring("id") )
Sql = "SELECT * FROM galleri_billeder WHERE album='" & id & "'  ORDER BY id DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open(SQL), Conn, 1
%>
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:57 #18
prøv istedet:

<%
id = SQLencrypt( request.querystring("id") )
Sql = "SELECT * FROM galleri_billeder WHERE album='" & id & "'  ORDER BY id DESC"
Set rs = conn.execute(sql)
%>
Avatar billede Slettet bruger
16. juli 2010 - 21:58 #19
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/admin/galleri_visning.asp, line 17

Det giver dette resultat
Avatar billede mortvader Nybegynder
16. juli 2010 - 21:59 #20
Kan du genkende den fejlmeddelelse?

Og hvad tror du så jeg vil foreslå dig for at fejlsøge? :)
Avatar billede Slettet bruger
16. juli 2010 - 22:00 #21
Forresten fin hjemmeside du har dig ;)
Avatar billede mortvader Nybegynder
16. juli 2010 - 22:01 #22
Tak :)

Hvilken en af dem?
Avatar billede Slettet bruger
16. juli 2010 - 22:02 #23
SELECT * FROM galleri_billeder WHERE album='35' ORDER BY id DESC

Resultatet heraf :)
Avatar billede Slettet bruger
16. juli 2010 - 22:04 #24
<%
id = SQLencrypt( request.querystring("id") )
Sql = "SELECT * FROM galleri_billeder WHERE album='" & id & "'  ORDER BY id DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open(SQL), Conn, 1
%>

Laves om til:

<%
id = SQLencrypt( request.querystring("id") )
Sql = "SELECT * FROM galleri_billeder WHERE album=" & id & "  ORDER BY id DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open(SQL), Conn, 1
%>
Avatar billede Slettet bruger
16. juli 2010 - 22:05 #25
Og så virker det :P
Avatar billede mortvader Nybegynder
16. juli 2010 - 22:05 #26
Roger..

Den går ikke med ' omkring en talværdi.


<%
id = SQLencrypt( request.querystring("id") )
Sql = "SELECT * FROM galleri_billeder WHERE album=" & id & "  ORDER BY id DESC"
Set rs = conn.execute(sql)
%>
Avatar billede mortvader Nybegynder
16. juli 2010 - 22:06 #27
Hov du kom mig i forkøbet :D

Dygtig! :D
Avatar billede Slettet bruger
16. juli 2010 - 22:07 #28
hehe ja der er jo hele 3, din er nok den bedste af dem, der er mest indhold. Men din piges er nu også rigtig sød :D

Nu sidder vi jo og skriver herinde, det kan vi jo ikke så snart jeg har givet pointene ;) Men du får dem så snart vi lige afslutter :D
Avatar billede Slettet bruger
16. juli 2010 - 22:09 #29
Hov fandt lige en fejl på siden om dig ;)

Her er Ditte Marie, min skønne datter på år! << hvor mange år så :P
Avatar billede mortvader Nybegynder
16. juli 2010 - 22:09 #30
Tak tak for roserne :)

Jeg var ikke klar over at tråden blev låst når der gives point.
Det må være noget nyt.

Men din side ser forøvrigt rigtig godt ud også.
Du har væsentlig mere tjek på grafik end jeg!
Avatar billede Slettet bruger
16. juli 2010 - 22:11 #31
hehe der klare du koder fint istedet for, så lige at du har msn... så var fræk og tilføjede dig ;)
Avatar billede Slettet bruger
16. juli 2010 - 22:19 #32
Nå men du forsvandt vist ;) kommer du på msn, så har jeg add dig ;) og atter tak for hjælpen, her kommer dine point
Avatar billede mortvader Nybegynder
16. juli 2010 - 22:22 #33
Ja var lige AFK 10 min..  Man kan da fint poste her, efter svar er accepteret! ;)
Avatar billede mortvader Nybegynder
16. juli 2010 - 22:57 #34
Her er Ditte Marie, min skønne datter på år! << hvor mange år så :P


7.


Du har vist slået javascript fra? Den beregner det, så jeg ikke skal rette til, hvert år :D
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