Avatar billede trax Nybegynder
23. november 2003 - 14:05 Der er 9 kommentarer og
1 løsning

response.write problem

Jeg har et problem med en "random qoute" ..

Jeg kan ikke få den til at skrive noget ud fra databasen.. min kode ser sådan her ud:
<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/quote.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN %>

<% Sql = "Select count(*) as Found from quote"
Set Record =  myConn.Execute(Sql)
Ialt = Record("found")
Sql = "Select * from quote"
Set Record =  myconn.Execute(Sql)
Randomize
RandNum = Int(Rnd * Ialt) + 1
Record.MoveFirst
For i = 1 to RandNum - 1
    Record.MoveNext
next
response.write ("quotes")
%>

og længere nede en lukning af db'en
<% myConn.Close
Set myConn = Nothing
%>
jeg har en db der hedder quote.mdb som ligger i /db/
og en tabel i db'en der hedder quote og en kollone der hedder quotes .. lidt rodet.. men fuck det.. tror jeg..

Hvad gør jeg forkert? den skal tage en random quote for hver gang man "refresher" .. eller hver gang man går ind på siden..

på forhånden tak

//TC
Avatar billede eagleeye Praktikant
23. november 2003 - 14:18 #1
Du skal hvade et recordset på denne linje eller skriver den bare "quotes"

response.write ("quotes")


Sådan her, hvis det er kolonnen som hedder quotes den skal udskrive fra:
response.write Record("quotes")
Avatar billede eagleeye Praktikant
23. november 2003 - 14:24 #2
alternativt kan du gøre sådan her:


<%
Set Record = Server.CreateObject("ADODB.Recordset")
Sql = "Select * from quote"
Record.Open Sql, myConn, 3, 1
Ialt = Record.RecordCount
Randomize
RandNum = Int(Rnd * Ialt)
Record.Move  RandNum
response.write Record("quotes")
%>
Avatar billede trax Nybegynder
23. november 2003 - 14:25 #3
det virkede.. mange tak..

hvad gør dit andet forslag som det andet ikke gør? eller omvendt..
Avatar billede trax Nybegynder
23. november 2003 - 14:34 #4
hmm.. nu laver den en fejl når jeg includer "quote.asp" på en side..

Jeg får fejlen:
Error Type:
Microsoft JScript compilation (0x800A03EC)
Expected ';'
/quote.asp, line 16, column 4
Set myConn = Server.CreateObject("ADODB.Connection")
---^

Linie 16= Set myConn = Server.CreateObject("ADODB.Connection")

Hvad går der galt ?
Avatar billede trax Nybegynder
23. november 2003 - 14:35 #5
hvis jeg åbner quote.asp i en browser, virker det fint.. bare ikke når den er included..
Avatar billede eagleeye Praktikant
23. november 2003 - 15:39 #6
Køre den side du includer fra JScript??
Det tyder det på da den kommer med en JScript fejl den magler ; i sidste linje
Avatar billede trax Nybegynder
23. november 2003 - 15:48 #7
ja, eller det vil sige, der bliver included en fil med jscript..
men siden virker fint, hvis jeg ikke includer quote.asp .. og quote.asp virker fint for sig selv..
Avatar billede eagleeye Praktikant
23. november 2003 - 16:12 #8
Det er fordi den tror include filen også er skrevet i JScript men den er skrevet i VBscript. Så prøv tilføje denne linje i toppen af quote.asp:

<%@Language="VBScript"%>
Avatar billede trax Nybegynder
23. november 2003 - 16:25 #9
får jeg også en fejl ved..
Avatar billede trax Nybegynder
23. november 2003 - 16:29 #10
Jeg ændrede <%@ Language=JScript%> i den anden fil jeg includer til:
<%@Language="VBScript"%>

og nu virker det.. det sker der vel ikke så meget ved? kan i hvert fald ikke få nogle fejl frem..
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
Kurser inden for grundlæggende programmering

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