27. marts 2006 - 13:39Der er
40 kommentarer og 1 løsning
Database vis på min side
Hej jeg har hentet en database som jeg vil have op på min side. Databasen kan hentes her: http://www.makeiteasy.dk/eksempler/DynamiskSøgefunktion.zip Den vil jeg gerne have vis på min hjemmeisde. Og lige en ting mere. det skal gøres så let som muligt. Gerne en guide prik-til-prik da jeg ikke kender ret meget til ASP. Håber på hjælp!
Jeg har kigget lidt på dine spørgsmål, og det fremgår at du er totalt begynder indenfor ASP.
Nu er det heldigvis ikke så let at du bare kan få en prik-til-prik guide. Heldigvis, for så var mit job nok i større fare, og jeg kunne nok heller ikke få så fin en månedsløn :o)
Hvis du vil beskæftige dig med ASP, så skal du lære det forfra. Se efter begyndervejledninger på nettet, og evt. i bøger. Så vil du opdage at databasestyring ikke er i de første lektioner, så du må nok lægge dit projekt på hylden indtil du har lært lidt mere.
Du kunne måske få én herinde til at hjælpe dig, men det ville i så fald være ham der lavede det, og du ville ikke være meget klogere bagefter. Hver gang der skulle ændres noget ville du atter være afhængig af andres hjælp.
Og jo, den guide virker helt fint, det er databasestyring for absolut begyndere.
Det bliver nok svært at finde en mere simpel gennemgang end den som keysersoze henviser til. Desuden virker koden fint, men den den skal selvefølgelig tilpasses til din tabel. Også kan koden sammenpresses lidt:
strSQL = "Select * From bog Order by titel" Set rs = Conn.Execute(strSQL) while not rs.eof Response.Write rs("titel") & " "& rs("forfatter") &"<br>" rs.MoveNext wend Conn.Close Set Conn = Nothing %>
guiden fungerer ganske udemærket - så det er udelukkende et spørgsmål om at følge den rigtigt og ellers lave de småændringer der trods alt skal foretages... Selvom det er let er det ikke så let at man kan mestre det på 3 minutter.
.. Også er det desuden en dårlig ide at bruge æøå i navnet på .mdb filen.
Det gælder selvfølgelige også på mange andre ting. F.eks filnavne (asp, html), databasen (filnavnet, tabelnavne, kolonnenavne). Alle disse ting skal man holde sig fra at brug specialtegn (som æøå er). Data i databasen kan selvfølgelig godt indeholde tegnene :o)
fennec----> Jeg køre med en windows server 2003. Jeg smed filerne ind. Ændrede i koden så den bare hed dynamisk omdøbte databasen til dynamisk kaldte koden default.asp men får en fejl:
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0xaac Thread 0x2988 DBC 0x1f40fdc Jet kan ikke åbnes. /Default.asp, line 5
min kode ser sådan her ud: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("dynamisk.mdb") Conn.Open DSN
strSQL = "Select * From bog Order by titel" Set rs = Conn.Execute(strSQL) while not rs.eof Response.Write rs("titel") & " "& rs("forfatter") &"<br>" rs.MoveNext wend Conn.Close Set Conn = Nothing %>
Ligger databasen i den samme mappe som index.asp? Dette er sikkert forkert, da databasen skal ligge i en mappe med særlige permissions, dette kan hosteren fortælle dig om, for det er dem der styrer det.
databasen ligger i samme mappe som index.php men prøvede at oprette en madde med navnet "database" da i deres kode står at filen skal ligge /ACCOUNTNAM/database/dynamisk.mdb Men nu får jeg en anden fejlmelding: http://c.1asphost.com/databasen/
index.php sådan her ud pt.: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("databasen/database/dynamisk.mdb") Conn.Open DSN
strSQL = "Select * From bog Order by titel" Set rs = Conn.Execute(strSQL) while not rs.eof Response.Write rs("titel") & " "& rs("forfatter") &"<br>" rs.MoveNext wend Conn.Close Set Conn = Nothing %>
Jamen det har jeg jo!? jeg lavede en mappe med navnet: "database" derefter smed jeg dynamisk.mdb i. Så converterede jeg mappen til en *.zip fil og smed den op på serveren (de har en funktion der udpakker *.zip filer)
Prøv med denne index.asp (ikke php, vel? :o) ), MEN du skal i stedet for USERNAME skrive dit brugernavn på serveren. Jeg har undladt alt andet end at åbne forbindelsen og lukke den igen:
den kode der er, som ldanielsen skrev, udelukkende database-connection og lukning igen. Skal du have data ud skal du gøre som du før var inde på mellem åbning og lukning af connectionen;
strSQL = "Select * From bog Order by titel" Set rs = Conn.Execute(strSQL) while not rs.eof Response.Write rs("titel") & " "& rs("forfatter") &"<br>" rs.MoveNext wend
strSQL = "Select * From bog Order by titel" Set rs = Conn.Execute(strSQL) while not rs.eof Response.Write rs("titel") & " "& rs("forfatter") &"<br>" rs.MoveNext wend
det lyder som om der ikke er de rettigheder der skal være til databasen - om det ligger på mappe-niveau eller databaseniveau er svært at sige... men jeg kan ikke se at scriptet fejler noget.
Åbn databasen i Access Vælg Funktioner > Sikkerhed > Bruger- og gruppetilladelser Marker Administrator og BOG, og sæt kryds i alle boksene Gem og upload den igen
det skal du selv hen og lave i HTML/ASP - det layout og den søgefunktion der vises når du åbner access er et access-only interface til den egentlige database JET. Derfor er der altså ingen vej uden om - igang med at programmere din interface og dine ønskede muligheder.
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.