Avatar billede peterkopi Nybegynder
27. august 2004 - 02:37 Der er 43 kommentarer og
4 løsninger

Kan ikke connecte til db hos Cliche

Jeg har forgæves fosøgt at connecte til /db mappen der ligger i rooten. Jeg har prøvet disse 3 forskellige forskellige strings:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../db/galleri.mdb")

'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("galleri.mdb")
'set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "Data Source=\home\db\galleri.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

'Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("../db/galleri.mdb")

strSQL = "Select * From Images"
Set RS = Conn.Execute(strSQL)

countSQL = "Select Count(ID) As Count From Images"
RS2 = Conn.Execute(countSQL)
%>

Og det er ikke så godt! For jeg skulle gerne have både galleri og gæstebog op og køre lige over middag i dag, fredag.
Nogen der kan hjælpe...?
Avatar billede jps6kb Novice
27. august 2004 - 07:10 #1
Den her virker for mig


<%
Set MyConn = Server.CreateObject("ADODB.Connection")
Myconn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/datab.mdb")
%>
Avatar billede jps6kb Novice
27. august 2004 - 07:14 #2
Hov, var et svar.

Du kan kopiere det ind i en fil (connect.asp)

og så skrive følgende i de asp dokumenter hvor du henter fra db'en :


<!--#include file="connect.asp"-->

<%
Set data = Server.CreateObject ("ADODB.Recordset")
data.Open "select * from tabelnavn", MyConn
%>

<html>
......
......
<% = data.Fields("post1")%>
osv.
Avatar billede ste Nybegynder
27. august 2004 - 07:17 #3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../../db/galler.mdb")
strSQL= "SELECT * FROM images"
Set rs = Conn.Execute(strSQL)
Avatar billede ste Nybegynder
27. august 2004 - 07:32 #4
Ja der var lige et par skønhedsfejl/stavefejl.
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../db/galleri.mdb")
strSQL= "SELECT * FROM images"
Set rs = Conn.Execute(strSQL)
Avatar billede fennec Nybegynder
27. august 2004 - 08:37 #5
Det kunne være rart at få en fejl tekst, hvis du får sådan en. Måske er det din sti til databasen der er problemet. Er du sikker på du har den rigtig?? Går du nok tilbage med "../" ?? I hvilken mappe ligger ASP filerne?
Avatar billede peterkopi Nybegynder
27. august 2004 - 08:40 #6
Jeg har nu lavet en connect.asp som indeholder:

<!-- Minus AutoDato -->
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../db/galleri.mdb")
strSQL= "SELECT * FROM images"
Set rs = Conn.Execute(strSQL)

Nu får jeg blot en ny fejl på http://www.anne-egelund.dk/default.asp
Avatar billede peterkopi Nybegynder
27. august 2004 - 08:48 #7
Nu har jeg lavet en connect.asp med:

Set MyConn = Server.CreateObject("ADODB.Connection")
Myconn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/galleri.mdb")

- og får en ny fejl:

Set MyConn = Server.CreateObject("ADODB.Connection") Myconn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/galleri.mdb")
ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/default.asp, line 5

Linje 5 i default.asp lyder:

data.Open "select * from images", MyConn
Avatar billede eagleeye Praktikant
27. august 2004 - 09:04 #8
Prøv at rette din connect.asp til det med <% og %> omkring koden, ellers udskrives det bare som tekst:

<%
Set MyConn = Server.CreateObject("ADODB.Connection")
Myconn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/galleri.mdb")
%>
Avatar billede jps6kb Novice
27. august 2004 - 09:29 #9
Den jeg skrev burde altså virke... siden blev uploadet i går og virker fint på Cliche.
Avatar billede peterkopi Nybegynder
27. august 2004 - 09:34 #10
Ja, Ups! Det var en smutter. Er rettet nu, og så får jeg denne fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/default.asp, line 42

Linje 42 og de nærmeste naboer i default.asp lyder:

41: strSQL = "Select * From Images"
42: Set RS = Conn.Execute(strSQL)
43:
44: countSQL = "Select Count(ID) As Count From Images"
45: RS2 = Conn.Execute(countSQL)
46: %>

(Start tag <% står i linje 31 før alle de tilsyneladende ubrugelige conn. strings. De er deaktiverede med ' foran hver linje!)
Avatar billede eagleeye Praktikant
27. august 2004 - 10:21 #11
du har kaldt din connection object for Myconn og ikke conn så rpøv at rette:

41: strSQL = "Select * From Images"
42: Set RS = Conn.Execute(strSQL)
43:
44: countSQL = "Select Count(ID) As Count From Images"
45: RS2 = Conn.Execute(countSQL)
46: %>

Til

41: strSQL = "Select * From Images"
42: Set RS = MyConn.Execute(strSQL)
43:
44: countSQL = "Select Count(ID) As Count From Images"
45: RS2 = MyConn.Execute(countSQL)
46: %>
Avatar billede peterkopi Nybegynder
27. august 2004 - 12:02 #12
connection abject er ændret til Myconn i linje 45, men så får jeg:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/default.asp, line 42
Avatar billede peterkopi Nybegynder
27. august 2004 - 12:30 #13
abject = object *S*
Avatar billede eagleeye Praktikant
27. august 2004 - 12:31 #14
Du har defineret rs sådan her:

Ser rs = Server.CreateObject("ADODB.Recordset")

I linje 45 manger også et set foran rs2:
45: RS2 = MyConn.Execute(countSQL)
Sådan her:
45: set RS2 = MyConn.Execute(countSQL)
Avatar billede peterkopi Nybegynder
27. august 2004 - 13:32 #15
Tak for dit ørneskarpe blik, hr. Men desværre får jeg stadig samme fejl som 12:02:06

Og nu skal jeg endnu mere desværre afsted til Jylland og gi' den Gas med d'herrer Kopier, så jeg håber du har mod på at hjælpe mig videre - om ikke andet, så fra mandag... God weekend til dig...
Avatar billede eagleeye Praktikant
27. august 2004 - 13:47 #16
ok, så god weekend :)

Har du includet connection.asp  filen?
Avatar billede peterkopi Nybegynder
27. august 2004 - 13:53 #17
Oh, yes.....

connect.asp:


<%
Set MyConn = Server.CreateObject("ADODB.Connection")
Myconn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/galleri.mdb")
%>

og sådan er default.asp (ImageGallery):

'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("galleri.mdb")
'set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "Data Source=\home\db\galleri.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

'Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& 'Server.MapPath("../db/galleri.mdb")

strSQL = "Select * From Images"
Set RS = Conn.Execute(strSQL)

countSQL = "Select Count(ID) As Count From Images"
set RS2 = MyConn.Execute(countSQL)
%>
<table border="0" cellpadding="0" cellspacing="0" width="40%">
    <tr>
<td width="100%" align="center"><font size="1" face="Verdana">Der er <strong><%= RS2("Count")%> </strong>billeder i Galleriet.</font></td>
    </tr>
</table>
<br>
<% Do While Not rs.EOF %>

<table border="0" cellpadding="0" cellspacing="2" cellpadding="2" width="100%" bgcolor="#ffffff">
    <tr>
        <td width="170">
        <A HREF="java script:displayWindow('showimg.asp?id=<%=RS("ID")%>',<%=RS("Width")%>,<%=RS("Height")%>)">
        <img src="images/<%=RS("Images")%>.<%=RS("Filtype")%>" height=170 width=170 border=0></a></td>
    </tr>
    </table>

<%
RS.MoveNext
Loop
Conn.Close
Set Conn = Nothing
%>
</body>
</html>



------------------------så styrter man afsted en halvsen fredag til Ikast for at spiller i Hillerød i morgen. Travellin' muddaföcker -HeyHey-
Avatar billede eagleeye Praktikant
27. august 2004 - 13:59 #18
Ja det fedt :)

Prøv at rette denne linje:
Set RS = Conn.Execute(strSQL)

Til:
Set RS = MyConn.Execute(strSQL)
Avatar billede eagleeye Praktikant
27. august 2004 - 14:00 #19
Prøv også at rette disse to linjer:
Conn.Close
Set Conn = Nothing

til:
MyConn.Close
Set MyConn = Nothing
Avatar billede peterkopi Nybegynder
30. august 2004 - 11:13 #20
God formiddag, eagleye....

Jeg har nu rettet default.asp jvf. dine 2 sidste kommentarer, 27/08 13:59:46 og 14:00:25.

Ny fejlmeddelelse:

Microsoft JET Database Engine error '80040e14'

The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

/default.asp, line 45

Linje 45 (sidst rettet jvf. 27/08-2004 12:31:59):
set RS2 = MyConn.Execute(countSQL)
Avatar billede fennec Nybegynder
30. august 2004 - 11:27 #21
Som fejlen også siger, har du brugt et reserveret ord i din sql (måske kaldt en tabel/kolonne for BY). Prøv at skrive countSQL ud og smid den herind. Ellers kan du prøve at sætte [] om alle tabel/kolonne navne.
Avatar billede peterkopi Nybegynder
30. august 2004 - 11:55 #22
Hej igen, fennec *S*

countSQL - er det ikke den der står oppe i 27/08-2004 13:53:35 ?
Avatar billede fennec Nybegynder
30. august 2004 - 12:02 #23
Går ud fra at det er denne:
"Select Count(ID) As Count From Images"

for der er Count et reserveret ord (det er jo en funktion). Prøv med:
"Select Count(ID) As antal From Images"
Avatar billede peterkopi Nybegynder
30. august 2004 - 13:49 #24
Wouw - så skete der da noget helt nyt! Nu udskriver siden noget at det den skal. Den skal nemlig skrive "Der er <%= RS2("Count")%> billeder i Galleriet."

Men der er åbenbart stadig en fejl i linje 49, for siden http://www.anne-egelund.dk/default.asp viser kun "Der er" og så en fejl...

default.asp, linje 49:
<td width="100%" align="center"><font size="1" face="Verdana">Der er <strong><%= RS2("Count")%> </strong>billeder i Galleriet.</font></td>

"Fejlmeddelelse":

Der er
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/default.asp, line 49
Avatar billede fennec Nybegynder
30. august 2004 - 13:56 #25
feltet hedder ikke Count længere men antal.
<%= RS2("Count")%>

skal derfor være:
<%= RS2("antal")%>
Avatar billede peterkopi Nybegynder
30. august 2004 - 14:16 #26
Jo, tak - nu nærmer vi os...

Nu udskriver siden /default.asp flg.:

Der er 9 billeder i Galleriet.


ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/default.asp, line 59

Linje 58-59:

58:      <A HREF="java script:displayWindow('showimg.asp?id=<%=RS("ID")%>',<%=RS("Width")%>,<%=RS("Height")%>)">
59:        <img src="http://www.anne-egelund.dk/images/galleri/<%=RS("Images")%>.<%=RS("Filtype")%>" height=170 width=170 border=0></a></td>
Avatar billede fennec Nybegynder
30. august 2004 - 14:24 #27
Endnu en stave fejl eller et felt som ikke er i databasen.

RS("Images")
RS("Filtype")

Er de stavet rigtigt. "Images" skal måske være "Image".... tjek hvad de hedder i databasen.
Avatar billede peterkopi Nybegynder
30. august 2004 - 14:39 #28
okay!

Databasen hedder galleri.mdb - det er ok.
Tabellen i databasen hedder Images.

Kolonnerne i tabellen hedder:
- ID
- Height (gif størrelse!)
- Width  -do-
- cmHoej  (originalbilledets/lærredets størrelse)
- cmBred  -do-
- Titel
- Beskrivelse
- Images (URL)
Avatar billede peterkopi Nybegynder
30. august 2004 - 14:41 #29
Hov, glemte jo at (med et brødbetynget blik) sige, at jeg netop har rettet "Filtype" til "Pris" således at linje 59 nu skriver:

        <img src="images/galleri<%=RS("Images")%>.<%=RS("Pris")%>" height=170 width=170 border=0></a></td>
Avatar billede fennec Nybegynder
30. august 2004 - 14:46 #30
Det vil sige at du ikke har et felt på Images tabellen der hedder "Pris".
Avatar billede peterkopi Nybegynder
30. august 2004 - 14:55 #31
Jo, det har jeg. Feltet er ændret til et notatfelt som enten indeholder en pris (X.XXX,-), "Solgt" eller "I privateje".

Hele galleriet er det indtil videre meget anvendte galleri i besvarelserne her på E!
Avatar billede fennec Nybegynder
30. august 2004 - 15:09 #32
Du skrev bare ikke feltet på listen (30/08-2004 14:39:23)
Avatar billede peterkopi Nybegynder
30. august 2004 - 15:13 #33
Ja øv, det var en forglemmelse. Men feltet er der altså *S*
Avatar billede fennec Nybegynder
30. august 2004 - 15:25 #34
Prøv at bruge indexnummeret i stedet. Nu ved jeg ikke hvilken plads "Images" og "Pris" står på. I stedet for at skrive felt navnet kan man nemlig skrive det nummer som feltet har i den række følge de bliver valgt på. Du kan jo forsøge dig frem til det rigtige nummer, men det er måske disse:

rs("Images") --> rs(7)
rs("Pris") --> rs(8)
Avatar billede peterkopi Nybegynder
30. august 2004 - 15:29 #35
Det har jeg lige prøvet:

58:        <A HREF="java script:displayWindow('showimg.asp?id=<%=RS("ID")%>',<%=RS("Width")%>,<%=RS("Height")%>)">
59:        <img src="images/galleri<%=RS(9)%>.<%=RS(7)%>" height=170 width=170 border=0></a></td>

- får fejlen ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/default.asp, line 59
Avatar billede fennec Nybegynder
30. august 2004 - 15:32 #36
Bare for sjov så prøv med 1 og 2 for at sikre at du ikke er kommet til at vælge et for højt tal.
Avatar billede fennec Nybegynder
30. august 2004 - 15:32 #37
ps. Det første element er nummer 0....
Avatar billede peterkopi Nybegynder
30. august 2004 - 15:48 #38
Vi nærmer os stadig. Nu viser den i hvert fald, at der BURDE være billeder i 170x170 px
Stien er rigtig - så selvom vi nok er ude i noget basic html, fatter jeg det ikk'...!
Avatar billede peterkopi Nybegynder
30. august 2004 - 15:49 #39
Nu ser linjerne sådan ud:

58:        <A HREF="java script:displayWindow('showimg.asp?id=<%=RS("ID")%>',<%=RS("Width")%>,<%=RS("Height")%>)">
59:        <img src="images/galleri/<%=RS(8)%>.<%=RS(6)%>" height=170 width=170 border=0></a></td>
Avatar billede peterkopi Nybegynder
30. august 2004 - 15:56 #40
Og bare for at det ikk' skal være løwn, får jeg selvfølgelig også en fejl ved klik:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'RS'

/showimg.asp, line 20


Linje 20 i showimg.asp:

Response.Write "<img src='images/galleri/" & RS("8") & "." & RS("6") & "' border=0 width=" & RS("Width") & "height=" & RS("Height") & ">"
Avatar billede fennec Nybegynder
30. august 2004 - 15:56 #41
Stien er ikke helt rigtigt. Den siger stien er:

http://www.anne-egelund.dk/images/galleri/01-Afstandolie120x100.jpg.Afstand

Jeg vil gætte på du ikke skal have ".<%=RS(6)%>" med for at fjerne ".Afstand".
Avatar billede fennec Nybegynder
30. august 2004 - 15:59 #42
Der skal ikke " omkring når du bruger indexnummeret.

..RS(8) & "." & RS(6)..
Avatar billede peterkopi Nybegynder
30. august 2004 - 16:11 #43
Nu virker det sgu'! Der er kun problemer med at få vist de billeder der indeholder æ, ø og å. De bliver omdøbt. Jeg opretter nyt spm for at få løst problemet beskrevet 30/08-2004 15:56:44

Jeg deler points mellem fennec og eagleeye 60/40...
Avatar billede peterkopi Nybegynder
30. august 2004 - 16:13 #44
Lægger du et svar fennec?
Avatar billede fennec Nybegynder
30. august 2004 - 16:21 #45
Husk nu at dele point mellem dem der har hjulpet....
Avatar billede fennec Nybegynder
30. august 2004 - 16:22 #46
Der er stadig fejl på showimg.asp
Avatar billede peterkopi Nybegynder
31. august 2004 - 01:28 #47
Tak for hjælpen, drenge! Håber i er tilfredse med pointfordelingen...

Jeg fortsætter med problemet i showimg.asp i spm http://www.eksperten.dk/spm/534715
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

IT-JOB