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...?
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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") %>
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.
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)
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)
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?
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
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
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") %>
27. august 2004 - 09:29
#9
Den jeg skrev burde altså virke... siden blev uploadet i går og virker fint på Cliche.
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!)
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: %>
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
27. august 2004 - 12:30
#13
abject = object *S*
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)
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...
27. august 2004 - 13:47
#16
ok, så god weekend :) Har du includet connection.asp filen?
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-
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)
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
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)
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.
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 ?
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"
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
30. august 2004 - 13:56
#25
feltet hedder ikke Count længere men antal. <%= RS2("Count")%> skal derfor være: <%= RS2("antal")%>
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>
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.
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)
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>
30. august 2004 - 14:46
#30
Det vil sige at du ikke har et felt på Images tabellen der hedder "Pris".
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!
30. august 2004 - 15:09
#32
Du skrev bare ikke feltet på listen (30/08-2004 14:39:23)
30. august 2004 - 15:13
#33
Ja øv, det var en forglemmelse. Men feltet er der altså *S*
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)
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
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.
30. august 2004 - 15:32
#37
ps. Det første element er nummer 0....
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'...!
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>
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") & ">"
30. august 2004 - 15:59
#42
Der skal ikke " omkring når du bruger indexnummeret. ..RS(8) & "." & RS(6)..
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...
30. august 2004 - 16:13
#44
Lægger du et svar fennec?
30. august 2004 - 16:21
#45
Husk nu at dele point mellem dem der har hjulpet....
30. august 2004 - 16:22
#46
Der er stadig fejl på showimg.asp
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
Kurser inden for grundlæggende programmering