25. oktober 2004 - 15:15Der er
28 kommentarer og 1 løsning
Dreamweaver og database for dummies?
Hej.
Jeg sidder med en skoleopgave og skal for første gang lave en hjemmeside der henter oplysninger i en database (Access). Jeg har ikke nogen adgang til en server, men forventer at kunne lave det så Dreamweaver (version MX) henter oplysningerne fra min egen computer.
Er der nogen der har et eller flere links til tutorials (eller bare gode forklaringer) der beskriver, step-by-step, hvordan man opretter forbindelse til en database der ligger på min egen computer?
Eller: Er der en der kan skære det ud i pap for mig? :-D
Du er nød til at have fat i en form for serverside script (asp, php eller lignende) for at få fat i databasen, og dermed er du nød til at have en webserver. Du kan evt. installere en på din egen maskine (IIS er inbygget i winXP).
Hvis du har IIS installeret, så skal du lave dine sider og smid dem ind i en mappe på dit drev hvor at du har windows installeret, f.eks. C:\Inetpub\wwwroot
Og så opretter du en mappe: C:\Inetpub\wwwroot\mappe
Sådan hentes siderne på din computer(lokalt): localhost/mappe/index.asp
Tilføjelse: Det vil ikke rigtig virke, på helt basalt niveau...
Jeg har en asp kode der fx hedder: <% Response.Write "<h1>Hello World!</h1>" %>
Den har jeg placeret et tilfældigt sted i min body - hvorefter jeg ikke kan se "Hello World!" i browseren når jeg laver en preview. Det hjælper ikke at gemme som .asp og forsøge at se det i en browser, det vil den slet ikke...
Hvor skal jeg placere koden, skal jeg gemme som .asp eller hvad gør jeg generelt galt?
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E37) [Microsoft][ODBC Microsoft Access-driver] Microsoft Jet-databasemotoren kan ikke finde inputtabellen eller forespørgslen "db1". Kontroller, at den findes, og at navnet er stavet korrekt. /bit/default.asp, line 90
Jeg kan godt oprette et nyt spørgsmål med flere point på spil!
Du skal være sikker på at du har skrevet stien til din database rigtig, og at du har skrevet dine tabeller rigtigt.
Lige en ting mere, når at du arbejder med databaser, så skal du holde dig fra følgende bogstaver og ord: æ ø å by order select update where delete from and desc join
Da de er reserveret ord i SQL
Der findes også flere ord, men disse er de mest almindelige ord som bliver brugt i SQL sammenhæng.
oki - jeg er med - men hvordan finder jeg den rigtige sti?
Jeg har tjekket et par steder og har prøvet med forskellige stier
fx blot "db1.mdb" men også: "c:/inetpub/wwwroot/bit/db1.mdb" og "/inetpub/wwwroot/bit/db1.mdb" Hvilken - eller hvilken anden - er rigtig? Min mappe hedder bit - databasen hedder db1.mdb
Og hvordan tjekker jeg om databasen er rigtig - har lige oprettet en ny en (også her er jeg novice) - måske jeg kunne teste med en der virker...?
Du har lavet en mappe ved navn "bit" og lavet en database ved navn db1.mdb, den ligger ved i roden af din mappe (Den ligger sammen med dine asp sider), så skal du bruge følgende kode: <!-- Her er din database connection --> <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")
strSQL = "SELECT * FROM dintabel"
'Response.Write SQLstmt Conn.Execute(strSQL) set rs = conn.execute(strSQL) %>
<!-- Her hentes dine oplysninger--> <% DO WHILE NOT rs.EOF ditfeldnavn = rs("ditfeldnavn") ditfeldnavn1 = rs("ditfeldnavn1") %>
<!-- Her bliver dine oplysninger sat ind på din side --> <%=ditfeldnavn%> <br> <%=ditfeldnavn1%>
<!-- Her lukkes din database connection --> <% rs.movenext LOOP rs.close 'Response.Write "</table>" 'Denne skal du kun bruge hvis du bruger tabeller conn.close set conn = nothing set strSQL = nothing %>
Nu virker det! Jeg satte kolonnenavnet ind i "ditfeldnavn", men måtte slette følgende: ditfeldnavn1 = rs("ditfeldnavn1") (med mit kolonnenavn selvfølgelig) - hvorfor det - og hvad var det du ville med den linie?
Nu er det værste overstået - så skal jeg bare lige have det sidste til at virke også... (Måske jeg vender tilbage ;-)
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401) Slut på sætning var ventet /bit/default.asp, line 97, column 8 pris pr enhed = rs("pris pr enhed") -------^
min kode ser sådan her ud: <!-- Her hentes dine oplysninger--> <% DO WHILE NOT rs.EOF produktnavn = rs("produktnavn") pris pr enhed = rs("pris pr enhed") %>
Det jeg gerne vil, er at sætte dem op som i en tabel, med pris ud for produktnavn...
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.