30. november 2005 - 19:48Der er
29 kommentarer og 1 løsning
Notationi string/variabel
Hejsa Jeg er ved at blive vanvittig over dette. Jeg skal have sammensat nedenstående streng, og der skal være "" om visnin2("linkfile"). Det kan jeg bare ikke få til at virke
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Er det helt sikkert at det lige er den kode der som fejler, for det ser ikke specielt suspekt ud... talværdier vil bliver konvereteret at VBScript-fortolkeren og det samme gælder null-værdier...
Kan du vise den kontekst som de 3 linier indgår i?
Hmmm... lidt risky at vente med at checke for EOF til efter du har aflæst den første række (men det er måske bare et udtryk for at du ved at der ALTID bliver returneret mindst en række...?)
Personligt ville jeg gøre sådan her (bare for at undgå en runtimefejl, den dag hvor der rent faktisk ikke er nogle rækker...):
Set visning2 = Conn.Execute("Select linkfile, linkname, niveau, reference, placering, users From ashansen_admin_links Where users >= '" & Session("ID") & "' AND placering= '" & placement & "' AND niveau ='2' AND reference='" & Links("linkname") & "' ORDER BY linkname ASC") show2 = "" Do While Not visning2.EOF show2 = show2 & "menu = """ & visning2("linkfile") & """ or "
visning2.MoveNext Loop visning2.MoveFirst
NB: jeg har lige indføjet et mellemrum før den sidste AND.
det kan jeg ikke for jeg skal bruge valideringen på nogle link der skal være i if sætningen. For hvis den ikke skal vi det ene link, så skal den vise det andet. Det virker hvis jeg hardkoder det, så det må kunne laves dynamisk
"så det må kunne laves dynamisk" ... ikke på den måde.
Men hvis det ikke giver mening at lave i SELECT-sætningen, så må du jo lave det i while-løkken (og ikke i din "do ... while" - den bruger man stort set ikke). Skitse:
ok=false while .... if visning2("linkfile")=menu then ok=true end if ... end whlie
erikjacobsen >> "(og ikke i din "do ... while" - den bruger man stort set ikke)." Hvad mener du med det? Det er da afløseren for den gamle/forældede notation "while...wend"...
Ja, ja, det opfattede jeg også, men jeg mener nu stadig hvad jeg skrev om det med loop-konstruktionen. Do..Loop-konstruktionen er da mere fleksibel end while..wend, så derfor foretrækker jeg personligt den konstruktion (men det er så nok bare mig der ikke er normal :))...
Nu ved jeg godt at jeg er træls, men bare lige for en god ordens skyld, så kan man godt checke i slutningen. Jeg frarådede det bare i dette tilfælde (og alle andre tilfælde hvor man itererer et recordset) af åbenlyse årsager.
Anyway! Tak for point :)
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.