15. september 2001 - 13:52Der er
34 kommentarer og 1 løsning
Hjælp til gæstebog på Azero webhotel
Jeg skal bruge en der har kendskab Azero, og som gider hjælpe mig med at få min gæstebog med Access db, til at virke med databasen liggende i db mappen!
Jeg har næsten fået det til at virke....bortset fra at gæstebogen stadig smider posteringerne i den gamle database.....det forkerte sted :)
Her er den kode som Azero har skrevet...den virker næsten....men skriver bare ikke til den rigtige database!:
DBPATH = \"d:\\home\\xxxbrugernavnxxx\\db\\test\\guestbook.mdb\" \' Location of guestbook.mdb
Og her er et uddrag af min data.inc fil:
>>BEGIN:>> Dim DBConn,DBRs,DBConn2,DBRs2 function CreateDataObject(database) on error resume next Set DBConn = Server.CreateObject(\"ADODB.Connection\") DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & database Set DBRs = Server.CreateObject(\"ADODB.RecordSet\") Set DBRs2 = Server.CreateObject(\"ADODB.RecordSet\")
if err <> 0 then response.write \"CreateDataobject: \" & err.description & \"<b><br>FILE:\" & gf(database) & \"</b>\" response.end err=0 end if End Function
Jeg har selv azero og jeg har set de abefaler at benytte denne connection streng til access databaser: strConnect = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\home\\FtpBrugernavn\\db\\database.mdb;\"
med din gæstebog: strConnect = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\home\\FtpBrugernavn\\db\\test\\guestbook.mdb;\"
Du har DBRs og DBRs2, der hvor de bliver brugt er det sammen med DBConn.Execute ?? Ja det kunne måske hjælpe lidt hvis du kunne ligge noget af kode her.
OK. Så vidt jeg kan se includer du filen <!--#include file=\"includes/data.inc\"-->
Ligger DBPATH i data.inc filen?
I koden i spm-108833 ligger der en DBPATH: DBPATH = server.mappath(\"data/test_guestbook.mdb\")
den skal ændres til det du skriver i spørgsmålet, hvis det da ikke er det du har gjort: DBPATH = \"d:\\home\\xxxbrugernavnxxx\\db\\test\\guestbook.mdb\" \' Location of guestbook.mdb
Nå ja! sorry det var de gamle koder! Jeg har rette dem til: DBPATH = \"d:\\home\\xxxbrugernavnxxx\\db\\test\\guestbook.mdb\" \' Location of guestbook.mdb
Men hvis jeg sender filerne til dig, gider du så ikke kigge dem igennem??
Jeg er desvære nød til at smutte nu. Jeg er tilbage igen en gang i aften.
Jeg håber du kommer lidt videre.
Hvis du har lavet ændringer i data.inc filen må du hellere rette dem tilabge igen jeg tænker på dette: >>BEGIN:>> Dim DBConn,DBRs,DBConn2,DBRs2 function CreateDataObject(database) on error resume next Set DBConn = Server.CreateObject(\"ADODB.Connection\") DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & database Set DBRs = Server.CreateObject(\"ADODB.RecordSet\") Set DBRs2 = Server.CreateObject(\"ADODB.RecordSet\")
if err <> 0 then response.write \"CreateDataobject: \" & err.description & \"<b><br>FILE:\" & gf(database) & \"</b>\" response.end err=0 end if End Function
>>BEGIN:>> Dim DBConn,DBRs,DBConn2,DBRs2 function CreateDataObject(database) on error resume next Set DBConn = Server.CreateObject(\"ADODB.Connection\") DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Database Set DBRs = Server.CreateObject(\"ADODB.RecordSet\") Set DBRs2 = Server.CreateObject(\"ADODB.RecordSet\")
if err <> 0 then response.write \"CreateDataobject: \" & err.description & \"<b><br>FILE:\" & gf(database) & \"</b>\" response.end err=0 end if End Function
Function OpenTable(strSql) on error resume next DBRs.Open strSQL, DBConn, 1, 3 if err <> 0 then response.write \"OpenTable: \" & err.description & \"<b><br>SQL:\" & strSql & \"</b>\" response.end err=0 end if End Function
Function CloseTable() on error resume next DBRs.Close if err <> 0 then response.write err.description response.end err=0 end if End Function
Function CloseDataObject() on error resume next DBConn.close set DBconn = nothing set DBRs = nothing set DBRs2 = nothing if err <> 0 then response.write err.description response.end err=0 end if End Function Function OpenTable2(strSql) on error resume next DBRs2.Open strSQL, DBConn, 1, 3 if err <> 0 then response.write err.description & \"<b><br>SQL:\" & strSql & \"</b>\" response.end err=0 end if End Function
Function CloseTable2() on error resume next DBRs2.Close if err <> 0 then response.write err.description response.end err=0 end if End Function
Function GF(FilePath) Dim i On Error Resume Next For i = Len(FilePath) To 1 Step -1 If Mid(FilePath, i, 1) = \"\\\" or Mid(FilePath, i, 1) = \"/\" Then Exit For End If Next GF = Trim(Mid(FilePath, i + 1)) End Function %>
Jeg smider lige film siden.....kan du så ikke vise mig hvor det er jeg skal det du skrev:<%
if sort = \"1\" then sort = \"Titel\" else sort = \"Year\" end if \' Make list of all movies createdataobject \"d:\\home\\dirchpasserdk\\db\\data\\film.mdb\" opentable \"select * from Film order by \" & Sort do while not (dbrs.eof or dbrs.bof) \'if bg = \"bgcolor=\"\"#999999\"\"\" then \' bg = \"\" \'else \' bg = \"bgcolor=\"\"#999999\"\"\" \'end if %> <tr> <% if len(dbrs(\"Tekst\")) > 0 then link1 = \"<a href=\"\"showmovie.asp?id=\" & dbrs(\"ID\") & \"\"\" target=\"\"hovedramme\"\">\" link2 = \"</a>\" else link1 = \"\" link2 = \"\" end if %> <td valign=\"top\"> <%=link1%><%=dbrs(\"Year\")%>-<%=link2%> </td> <td <%=bg%> valign=\"top\"> <%=link1%><%=dbrs(\"Titel\")%><%=link2%> </td> </tr> <% dbrs.movenext loop closetable closedataobject %>
if sort = \"1\" then sort = \"Titel\" else sort = \"Year\" end if \' Make list of all movies createdataobject DBPATH opentable \"select * from Film order by \" & Sort do while not (dbrs.eof or dbrs.bof) \'if bg = \"bgcolor=\"\"#999999\"\"\" then \' bg = \"\" \'else \' bg = \"bgcolor=\"\"#999999\"\"\" \'end if %> <tr> <% if len(dbrs(\"Tekst\")) > 0 then link1 = \"<a href=\"\"showmovie.asp?id=\" & dbrs(\"ID\") & \"\"\" target=\"\"hovedramme\"\">\" link2 = \"</a>\" else link1 = \"\" link2 = \"\" end if %> <td valign=\"top\"> <%=link1%><%=dbrs(\"Year\")%>-<%=link2%> </td> <td <%=bg%> valign=\"top\"> <%=link1%><%=dbrs(\"Titel\")%><%=link2%> </td> </tr> <% dbrs.movenext loop closetable closedataobject %>
------------- ELLER du kan bare ændre denne ene linie: createdataobject \"d:\\home\\dirchpasserdk\\db\\data\\film.mdb\"
Det er helt fint med mig, jeg sige mange tak for de points jeg fået.
Jeg meget gerne hjælpe igen, jeg holde øje med min indbakke.
Hvis forumet er lavet på samme måde som film og gæstebogs siderne så er det til at gå til. Find det sted hvor \"createdataobject\" bliver kaldt og lav stien om til at peje i db mappen, så det bliver som den her: createdataobject \"d:\\home\\dirchpasserdk\\db\\film.mdb\" Du skal bare skifte film.mdb ud med navnet på forum database filnavnet.
JA du kan bare sende det til mig. Så vil jeg prøve at kikke det en gang imorgen.
Synes godt om
Ny brugerNybegynder
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.