Avatar billede fauer Nybegynder
13. august 2004 - 10:03 Der er 12 kommentarer og
1 løsning

objRS2, driller i Access.

Hej
Jeg har et problem med at få vist mit billede fra min Access database. billedet som er et jpg og som ligger som et OLEobjekt i databasen.

Giver hele tiden følgende fejl medd. i browseren:

Microsoft VBScript runtime  error '800a000d'
Type mismatch: 'objRS2'
/minsti/billede.asp, line 24

Koden i asp dokumentet ser sådan ud:
            <%
           
            Set Conn = Server.CreateObject("ADODB.Connection")
            DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
            DSN = DSN & "DBQ=" & Server.MapPath("databasenavnogsti.mdb")
            Conn.Open DSN
           
            strSQL = "Select * From xxtabel where ID=" & request.querystring("ID")
            Set rs = Conn.Execute(strSQL)
           
            Response.BinaryWrite(objRS2("BilledeID"))
            Response.Write rs("BilledeID")
           
            %>
           
            </td>
            <td class="navn">
            <%
           
            strSQL = "Select * From xxtabel where ID=" & request.querystring("ID")
            Set rs = Conn.Execute(strSQL)
                       
            %>

Hvad gør jeg forkert???

PS. jeg ved godt at det er mere hensigtsmæssigt at lave en db med billedenavne og uploade billederne til en separat mappe, men nu kunne jeg bare godt tænke mig at få det her til at virke.

mvh fauer
Avatar billede locturian Nybegynder
13. august 2004 - 10:15 #1
Meget simpelt - Hvis du nu starter med at kigge på linie 24, hvor den melder fejl, kan du se at du prøver at skrive ObjRS2 ud - Men du kalder dit recordsæt 'rs' - Ergo, enten skal du kalde Response.BinaryWrite(objRS2("BilledeID")) for Response.BinaryWrite(rs("BilledeID")) eller også skal du lave Set rs = Conn.Execute(strSQL) om til Set objRS2 = Conn.Execute(strSQL)


Der ;)
Avatar billede fauer Nybegynder
13. august 2004 - 10:24 #2
Ja det er i hvert til fald noget af det rigtige, men der kommer kun en masse hyroglyffer ud af det, afbrudt af stien til db og de billede filer, dvs. den finder godt nok db og filerne, men kan ikke vise billedet.....
Kunne det evt. have noget at gøre med at den ikke ved at det er jpg format?

mvh fauer
Avatar billede locturian Nybegynder
13. august 2004 - 10:26 #3
Nu skal jeg ikke gøre mig klog på access og billeder, for har aldrig sat mig ind i det, da det er en utrolig dårlig kombination.... Gør databasen stor og langsom. Brug istedet et link til billedet i stedet
Avatar billede fauer Nybegynder
13. august 2004 - 10:28 #4
Ja som jeg har skrevet at jeg godt ved det er uhensigtsmæssigt, men det kan lade sig at gøre, og jeg kunne godt tænke mig at få det til at virke.

Mvh fauer
Avatar billede locturian Nybegynder
13. august 2004 - 10:31 #5
Kan desværre ikke sætte mig ind i det for sølle 60 point :) Men som jeg altid siger, Google er din ven :)
Avatar billede fauer Nybegynder
13. august 2004 - 10:34 #6
OK, så håber jeg at der måske er en anden der alligevel skulle vide det.

mvh fauer
Avatar billede locturian Nybegynder
13. august 2004 - 10:37 #7
Ingen point så? Gav svar på dit spørgsmål....
Avatar billede fauer Nybegynder
13. august 2004 - 10:39 #8
Det svar jeg fik af dig vidste jeg godt, det er hyroglyfferne der er "the main problem", men hvis du sender mig et svar igen, så får du pointsne alligevel, så må jeg jo oprette et nyt spørgsmål.

Mvh fauer
Avatar billede locturian Nybegynder
13. august 2004 - 10:48 #9
Hvis du godt vidste det, hvorfor så sige at det drillede, og vise den fejlmeddelelse du fik? Så havde du vel rettet det, og ikke oprettet et spørgsmål med den tekst? Det giver ikke helt mening ;)
Avatar billede fauer Nybegynder
13. august 2004 - 10:54 #10
Jeg troede at den fejlmedd. havde med billedet at gøre..... jeg er stadig nybegynder!

Og jeg har forsøgt mange forskellige måder at få det til at virke på, tilsidst havde jeg fået byttet rundt på Response.BinaryWrite(objRS2("BilledeID"))/Response.BinaryWrite(rs("BilledeID")) og Set rs = Conn.Execute(strSQL)/Set objRS2 = Conn.Execute(strSQL), som du rigtig nok skrev.

Men det er jo stadig ikke det der er mit "main problem", og heller ikke mit spørgsmål.

Men anywy tak for din tid!

mvh fauer
Avatar billede locturian Nybegynder
13. august 2004 - 10:59 #11
Så må du lære at formulere dig rigtigt :) Men når du nu er nybegynder, vil jeg give dig det råd at 1. holde dig fra Access database, 2. Hvis du absolut skal arbejde med Access, så lad være med at ligge billeder i den ! :)

Bare et råd
Avatar billede fauer Nybegynder
13. august 2004 - 11:08 #12
Tak det råd har jeg fået 20 gange, og jeg har også fortalt dig min 2 gange at jeg ved at det er uhensigtsmæssigt.

Men min lærer har forlangt at jeg laver det på den måde.

mvh
Avatar billede locturian Nybegynder
13. august 2004 - 11:11 #13
Så er han et kvaj ;)
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