05. november 2007 - 00:16Der er
29 kommentarer og 1 løsning
dim med strp??
Hey? Har læst lidt på HTML.dk om at springe over i tabellen når man laver udtræk fra databasen.. men syns ikke helt jeg kan se hvordan jeg skal få det til at fungere..
Jeg ville gerne kunne udtrække hver anden post i db'en og så derefter lave en rs.move next loop.
#koden (har makeret de lige poster i db'en med (#1) og tilsvarende de ulige med (#2)
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/fpdb/kristhedj.mdb") Conn.Open DSN SQL1 = "select * from [chart] order by [plads] asc" Set rs = Conn.Execute(SQL1) Do While Not rs.EOF %> <table class='charten' border='0' width='390px' id='charten' cellspacing='0' cellpadding='0'><tr> <td width='25px' rowspan='2'><img border='0' src='(#1)<%=rs("billede")%>' width='25px' height='25px'></td> <td width='20px' align='center'><p>(#1)<%=rs("plads")%></td> <td width='160px'><p style='margin-bottom: 0'>(#1)<%=rs("titel")%></td> <td width='160px'>(#1)<%=rs("kunstner")%></td> <td width='25px' rowspan='2'><img border='0' src='(#2)<%=rs("billede")%>' width='25px' height='25px'></td> </tr> <tr> <td width='20px' align='center'>(#2)<%=rs("plads")%></td> <td width='160px'>(#2)<%=rs("titel")%></td> <td width='160px'>(#2)<%=rs("kunstner")%></td> </tr> </table> <% rs.MoveNext Loop rs.Close Set rs = Nothing %>
På html.dk skriver de dette eksempel: dim t t = 1 to 50 Step 5
her ville jeg jo så vælge at skrive en for de lige og en for de ulige poster: dim a a = 1 to 19 step 2 dim b b = 2 to 20 step 2
hvis det kan gøres sådan, hvad skriver jeg så foran (eller hvor det nu skal skrives?) så det bliver til en slags (dima(rs("titel")))
Hmm. Jeg er ikke helt med. Du vil vise hver anden post.. Og så hoppe videre med rs.MoveNext? rs.MoveNext viser jo netop næste post. Sorry, men forstår altså ikke. =)
Ok. Hvis der er 5, vil den prøve at gå videre til en 6. på et tidspunkt, og så går det galt.
Jeg løste dit problem ved at lægge en ekstra rs.MoveNext ind midt i det hele, så den kan skrifte til post 2. Men der bliver ikke tjekket, om der er en post 2, for hvis der ikke var, ville tabellens struktur jo heller ikke holde. Den er lavet til, at der skal være et lige antal.
jeg har fået det til at virke (det med strpic) jeg rette/tilføjede følgende: Set rs=Conn.Execute("select * from [chart]") strKunstner = Left(replace(rs("kunstner")," ",""),3) strTitel = Left(replace(rs("titel")," ",""),3) strBillede = "../grafik/chart/"&strKunstner&""&strTitel&".png"
- i denne kode: <%Set rs = Server.CreateObject("ADODB.RecordSet") Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/fpdb/kristhedj.mdb") Conn.Open strDSN Dim i Dim strSlideimages Set rs=Conn.Execute("select * from [chart]") strKunstner = Left(replace(rs("kunstner")," ",""),3) strTitel = Left(replace(rs("titel")," ",""),3) strBillede = "../grafik/chart/"&strKunstner&""&strTitel&".png" Do While Not rs.EOF If i>0 Then strSlideimages=strSlideimages&"," End If strSlideimages=strSlideimages&""""&strBillede&"""" i=i+1 rs.MoveNext Loop rs.Close%> <script language="JavaScript1.1"> var slidespeed=3000 var slideimages=new Array(<%=strSlideimages%>) var imageholder=new Array() var ie=document.all for (i=0;i<slideimages.length;i++){ imageholder[i]=new Image() imageholder[i].src=slideimages[i] } </script>
Men nu tar den jo bare første post hele tiden!? så jeg skal på en eller anden måde loop inden strBillede bliver skrevet færdig hvis man kan sige det sådan?
skal rs.move next bare rykkes eller skal der noget avanceret trylleri til?
Når du skriver: strKunstner = Left(replace(rs("kunstner")," ",""),3) strTitel = Left(replace(rs("titel")," ",""),3) strBillede = "../grafik/chart/"&strKunstner&""&strTitel&".png" Uden for "Do While"-løkken, så vil det jo kun blive gjort en gang. Og derved kun på første post. Så sæt lige disse 3 linjer under "Do While Not rs.EOF".
nu vil jeg lige hører dig kort her inden jeg oprette et nyt spm: kan oprette en tabel og i den tabel, oprette felter i en access database ved brug af asp?
det er fordi jeg skal lave en hjemmeside til min svoger og deres lille loge og så ville jeg gerne lave en funktion så de slev kan oprette afstmning hver medlem. og så har jeg allerede en funtion til afstemning men der bliver tabellen i db'en jo oprettet af mig fra webstedet af...
Du behøver vel bare et felt til antal stemmer for hvert svar, og så et felt til samlede antal stemmer. Hvis f.eks. du så har "antal stemmer til svar1=10" og du har "samlet antal stemmer=50" og du ved, du har 5 svarmuligheder. Så kan det regnes ud.
kan ikke lige se det for mig .. var også bare om man kunne opretter nok et nyt spm hvis jeg når dertil .. c",)
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.