Avatar billede vesting Nybegynder
27. november 2002 - 00:32 Der er 5 kommentarer og
1 løsning

Afvikle et asp-script der hentes i en Access-database

Jeg har følgende script liggende i en tabel i en Access-database:

<%
set dbrs=objConn.execute("select * from besked order by beskedid desc")
if not (dbrs.eof or dbrs.bof) then
while not dbrs.eof
strtil=dbrs("til")
stroprettetaf=dbrs("oprettetAf")
stroprettet=dbrs("oprettet")
stroverskrift=dbrs("overskrift")
strmeddelelse=dbrs("meddelelse")
%>
<table width="479" bgcolor="#cccccc" colspan="6">
  <tr>
    <td>Til:</td>
    <td><%=strtil%></td>     
    <td>Fra:</td>
    <td><%=stroprettetAf%></td>
    <td>Dato:</td>
    <td><%=stroprettet%></td>
  </tr>
  <tr>
    <td colspan="6"><%=stroverskrift%></td>
  </tr>
  <tr>
    <td colspan="6"><%=strmeddelelse%></td>
  </tr>
</table>
<%
dbrs.movenext                       
wend
end if
dbrs.close
%>

Når jeg på websiden klikker på menupunktet ’Meddelelser’ aktiveres ovenstående script. Scriptet skal hente meddelelser, der ligger i en anden tabel i samme database. Men når jeg klikker på menupunktet ’Meddelelser’ udskrives kun html-elementerne, mens asp-koden ikke fungerer. Kan nogen sige mig, hvad der er galt? Det skal lige siges, at når jeg kører scriptet solo (dvs. når jeg skriver filnavnet i adresselinjen i stedet for at hente scriptet i databasen), så fungerer det udmærket. Det virker som om der ikke er kontakt til databasen, selv om jeg bruger en include-fil til db-forbindelsen, og det virker fint med alle de andre scripts i systemet. Hvad er der galt?
Avatar billede virus Nybegynder
27. november 2002 - 04:30 #1
Benyt dig af Server.Execute methoden
<td colspan="6"><%=Server.Execute(strmeddelelse)%></td>
Avatar billede vesting Nybegynder
27. november 2002 - 09:58 #2
Virker ikke med <%=Server.Execute(strmeddelelse)%> - heller ikke når jeg sætter anførselstegn om "strmeddelelse". Skal Server.Execute-metoden ikke have et filnavn i stedet for en variabel som input?
Avatar billede vesting Nybegynder
27. november 2002 - 11:39 #3
Supplerende oplysninger:
Min forbindelse til Access-databasen ser således ud:

<%
session.lcid=1030

Dim strDriver
Dim strPlacering
Dim objConn
Dim objRec
strDriver="{Microsoft Access Driver (*.mdb)}"
strPlacering=Server.MapPath("./../DB/DDLdb.mdb")
set objConn = server.createobject("ADODB.connection")
objConn.Open("DRIVER=" & strDriver & "; DBQ=" & strPlacering)
set objRec=server.createobject("adodb.recordset")
%>

Jeg har forsøgt at skrive en enkelt variabel med databaseindhold ud, men uden resultat. Problemet må altså være, at scriptet ikke opnår forbindelse til databasen - mærkeligt, for alle de andre scripts jeg bruger til websiden opnår forbindelse til databasen med ovennævnte forbindelses-script. Har nogen et bud på en løsning? - gerne hurtigt, for websiden skal snart tages i brug.
Avatar billede the_bma_man Nybegynder
29. november 2002 - 09:56 #4
Øhh - med mindre jeg har misforstået noget, kan det du prøver ikke lade sig gøre.
Du kører et ASP-script, der læser et andet i databasen? Og dette andet forventer du udført?
Det kan ikke umiddelbart lade sig gøre.
Det du kan gøre er at lade script 1 skrive asp'en fra databasen til en midlertidig .asp-fil og så lave en response.redirect til denne midlertidlige fil.
Avatar billede vesting Nybegynder
29. november 2002 - 17:23 #5
Tænk - den samme erkendelse er jeg nået til i mellemtiden. Men tak for dit svar. Jeg kvitterer med pointene ;-)
Avatar billede the_bma_man Nybegynder
06. december 2002 - 10:42 #6
Jamen - lidt sent her - takker jeg da for pointene.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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