Avatar billede martin100 Nybegynder
21. oktober 2001 - 16:41 Der er 45 kommentarer og
1 løsning

Udtræk fra db

Hej eksperter!

Prøv at gå ind på http://www.2mwebdesign.dk/log/test.htm og se på kilden.

Er det fuldstændigt forkert?
Jeg kan ikke få det til at virke...!

Hjælp
Avatar billede zed_one Praktikant
21. oktober 2001 - 16:43 #1
hm..vis kilde på asp?
Avatar billede martin100 Nybegynder
21. oktober 2001 - 16:44 #2
Jeps!
Avatar billede zed_one Praktikant
21. oktober 2001 - 16:44 #3
Response.write re(\"a\") & \"<br>\" <--skal der ik stå RS(\"a\") ?
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 16:44 #4
Stien er forkert:
log/rfk.mdb

prøv det.
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 16:45 #5
OG RE SKAL VÆRE RS
Avatar billede eagleeye Praktikant
21. oktober 2001 - 16:46 #6
DSN skal være sådan her, udne rfk i driver navnet:

Du behøver ikke skriv www.xxxxx. i server.mappath. Enten skriver du hele stien som opgivet ved din udbyder (d:\\homes\\wwwbruger\\log\\) uden server.mappath eller skriver du server.mappath(\"/log/db.md\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/log/rfk.mdb\")
Avatar billede zed_one Praktikant
21. oktober 2001 - 16:46 #7
:)
Avatar billede eagleeye Praktikant
21. oktober 2001 - 16:48 #8
Og Du skal ikke movenext efter hver felt kun efter hver record/post.

  Response.Write rs(\"spg\") & \"<br>\"
  Response.write rs(\"a\") & \"<br>\"
  Response.write rs(\"b\") & \"<br>\"
  Response.write rs(\"c\") & \"<br>\"
  Response.write rs(\"d\") & \"<br>\"

  rs.MoveNext
Avatar billede martin100 Nybegynder
21. oktober 2001 - 16:49 #9
Jeg har ændret alt...! Og der kommer stadig intet frem..! Databasen ligger her: http://www.2mwebdesign.dk/log/rfk.mdb

Hvad er nu gjort forkert`?
Avatar billede eagleeye Praktikant
21. oktober 2001 - 16:49 #10
For en god ordens skyld så lave den do..loop while om til do while...loop

do while not rs.EOF
  response.write ....
loop
Avatar billede eagleeye Praktikant
21. oktober 2001 - 16:52 #11
du har ikke rettet det med movenext..

du skal kalde din fil for test.asp før den bliver tolket som ASP kode på serveren. .html filer bliver ikke bare sendt direkte til browseren.
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 16:52 #12
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/log/rfk.mdb\")
Conn.Open DSN

strSQL = \"Select * from myb\"
Set rs = Conn.Execute(strSQL)

Do
  Response.Write rs(\"spg\") & \"<br>\"
  Response.write rs(\"a\") & \"<br>\"
  Response.write rs(\"b\") & \"<br>\"
  Response.write rs(\"c\") & \"<br>\"
  Response.write rs(\"d\") & \"<br>\"

  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
</body>
</html>




Kopirer denne texst og gem den som filnavn.asp
Avatar billede martin100 Nybegynder
21. oktober 2001 - 16:56 #13
Nå...ja..! Jeg havde glemt at save det som asp..! Okay..nu kører det..! HVordan får man den så til KUN at tage Et spørgsmål og et abcd?

Forstår i hvad jeg mener ?
Avatar billede martin100 Nybegynder
21. oktober 2001 - 16:57 #14
Alstå den skal tage et ligegyldigt id i dbén ...derefter skal den kun vise SPG (spørgsmålet) samt de fire svar muligheder...!
Avatar billede eagleeye Praktikant
21. oktober 2001 - 16:58 #15
Du kan sætte WHERE på din SQL:

strSQL = \"Select * from myb WHERE ID=5\"

5 er så fast men skal det være tilfældigt nummer?
Avatar billede martin100 Nybegynder
21. oktober 2001 - 16:59 #16
Kan man ikke bruge dette stykke kode hvis den skal tage et random id fra dbén ?

http://www.4guysfromrolla.com/webtech/072799-1.shtml
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 17:00 #17
Sletter rs.Movenext eller
Oppe i toppen:
i = \"0\"

Også efter do:
If = \"1\" Then
Else

Også alt det der kode også sletter rs.movenext og indsætter dette istedet:
i = 1
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 17:01 #18
husk end if
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:02 #19
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/log/rfk.mdb\")
Conn.Open DSN

strSQL = \"Select * from myb\"
rs.Open strSQL, Conn, 3, 1
rndMax = CInt(rs.RecordCount)
if rndMax > 0 then
  Randomize
  rndNumber = Int((RND * rndMax))  \'Find et random nummer
  rs.Move rndNumber \'Flyt til den valgte record

  Response.Write rs(\"spg\") & \"<br>\"
  Response.write rs(\"a\") & \"<br>\"
  Response.write rs(\"b\") & \"<br>\"
  Response.write rs(\"c\") & \"<br>\"
  Response.write rs(\"d\") & \"<br>\"

end if
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 17:02 #20
hvad betyder:
rs.Open strSQL, Conn, 3, 1

har aldrig forstået det??
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:05 #21
Jojo..! Den skal jo lige kunne vise et spørgsmål og fire svar før den skal kunne tage et random..!

Hvordan gør jeg så den tager et id i db. Her skal den kun vise et spørgsmål samt alle svarmuligehederne ABCD ??
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:06 #22
Det åber et recordset til databasen.

rs.Open  skal havde en SQL-sætning, en Connection, og tallene er paramtre som cursortype,lockprimision,readonly og den slaks.
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:07 #23
ikke med?

den skal vise et spørsgmål og svar og så vælge et random nummer ????
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:24 #24
Nej...den skal væge et random id nummer i dbén...! Derefter skal den vise det spgm og de tilhørende svar
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:26 #25
det er også det den gør:

du skal udskift det der er mellem <% og %> med det jeg har svare.
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:27 #26
prøv at se dbén så forstår du nok hvad jeg mener..!
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:29 #27
ok kikker lige
Avatar billede 2-maz Nybegynder
21. oktober 2001 - 17:29 #28
Prøv at gemme documentet som .ASP fil istedet for .htm ;-)
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:29 #29
Eagleeye -->

Dette styke kode skulle virke?

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/log/rfk.mdb\")
Conn.Open DSN

strSQL = \"Select * from myb\"
rs.Open strSQL, Conn, 3, 1
rndMax = CInt(rs.RecordCount)
if rndMax > 0 then
  Randomize
  rndNumber = Int((RND * rndMax))  \'Find et random nummer
  rs.Move rndNumber \'Flyt til den valgte record

  Response.Write rs(\"spg\") & \"<br>\"
  Response.write rs(\"a\") & \"<br>\"
  Response.write rs(\"b\") & \"<br>\"
  Response.write rs(\"c\") & \"<br>\"
  Response.write rs(\"d\") & \"<br>\"

end if
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>

Jeg kan lige prøve at ligge det op..!

Virker dette stykke kode 100%?
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:32 #30
ja det virker næsten:

det skal lige en:
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
ind:

Sæt den efter:
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:33 #31
Der er da fejl i koden..!

http://www.2mwebdesign.dk/log/eagle.asp
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:34 #32
jeg nåede det ikke, se sidste svar.
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:35 #33
hey..det kører..! Hvordan få man det så udskrvet med en verdanna som font? Har du et link? Så jeg selv kan prøve..!
Avatar billede martin100 Nybegynder
21. oktober 2001 - 17:37 #34
UDOVER dette: HVordan får man så random recordet til kun at blive vist en GANG ??

Der er 15...

Og den man kun vise hvert spgm EN GANG!
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:40 #35
Fonten:

du kan i body skriver:
<body style=\"font-family: Verdana; font-size: 8pt\">

eller du kan lave font tags.
<font style=\"font-family: Verdana; font-size: 8pt\">

Eller du kan lave et style sheet CSS som indeholder styles som din HTML side peger på.
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:41 #36
Hvis den kun må vises en GANG så skal man gemme dem som er vist i eksvis  session.
Jeg skal lige spise men så vil jeg godt lige give et eks.
Avatar billede eagleeye Praktikant
21. oktober 2001 - 17:48 #37
Nå maden var ikke hel klar, her er et eks.
Det benytter session til at gemme hvilke som er vist:


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body style=\"font-family: Verdana; font-size: 8pt\" bgcolor=\"#FFFFFF\" text=\"#000000\">

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"rfk.mdb\")
Conn.Open DSN

strSQL = \"Select * from myb\"
if Session(\"visID\") <> \"\" then
  strSQL = strSQL & \" WHERE ID NOT IN (\"&Session(\"visID\")&\")\"
end if
rs.Open strSQL, Conn, 3, 1
rndMax = CInt(rs.RecordCount)
if rndMax > 0 then
  Randomize
  rndNumber = Int((RND * rndMax)) \'Find et random nummer
  rs.Move rndNumber \'Flyt til den valgte record

  Response.Write rs(\"spg\") & \"<br>\"
  Response.write rs(\"a\") & \"<br>\"
  Response.write rs(\"b\") & \"<br>\"
  Response.write rs(\"c\") & \"<br>\"
  Response.write rs(\"d\") & \"<br>\"
  if Session(\"visID\") = \"\" then
    Session(\"visID\") = rs(\"ID\")
  else
    Session(\"visID\") = Session(\"visID\") & \",\" & rs(\"ID\")
  end if
else
  Response.Write \"Ikke flere record at vise, reload og begynd forfra\" 
  Session(\"visID\") = \"\"
end if
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>

</body>
</html>
Avatar billede martin100 Nybegynder
21. oktober 2001 - 18:10 #38
Eagleeye --> har du en homepage?
Avatar billede eagleeye Praktikant
21. oktober 2001 - 18:16 #39
ja det har jeg
Avatar billede martin100 Nybegynder
21. oktober 2001 - 18:25 #40
okay... adresse?

Hvordan sætter man font tag ind?

??

Response.Write rs(\"spg\") & \"<br>\"<font style=\"font-family: Verdana; font-size: 8pt\">

Sådan ?

Avatar billede eagleeye Praktikant
21. oktober 2001 - 18:29 #41
www.eagleeye.dk

du kan gøre sådan her:
Response.Write \"<font style=\"\"font-family: Verdana; font-size: 8pt\"\">\" & rs(\"spg\") & \"<br></font>

Eller hvis det gælder for det hele så kan du skrive det i body tagen:
<body style=\"font-family: Verdana; font-size: 8pt\" >

Den kode jeg har vist skal du indsætte /log i DSN=DSN linien:
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/log/rfk.mdb\")
Avatar billede eagleeye Praktikant
21. oktober 2001 - 19:12 #42
skal jeg prøve at ligge den på min HP?
Avatar billede martin100 Nybegynder
21. oktober 2001 - 20:53 #43
Hvorfor kan jeg ikke skrive

Response.Write \"<font style=\"\"font-family: Verdana; font-size: 8pt; font-weight: bold\"\">\" & rs(\"spg\") & \"<br></font>
Avatar billede eagleeye Praktikant
21. oktober 2001 - 22:36 #44
der mangler \" til sidst i linien:

Response.Write \"<font style=\"\"font-family: Verdana; font-size: 8pt; font-weight: bold\"\">\" & rs(\"spg\") & \"<br></font>\"
Avatar billede martin100 Nybegynder
21. oktober 2001 - 22:38 #45
Jep...i know! Eagleeye --> kan du ikke hjælpe mig med dette? http://www.eksperten.dk/spm/123827
Avatar billede martin100 Nybegynder
21. oktober 2001 - 22:41 #46
Eagleeye --> har du icq?
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