Avatar billede kragekjaer Praktikant
28. januar 2001 - 17:08 Der er 10 kommentarer og
2 løsninger

Random række?

Er det muligt at lave følgende forspørgsel:

Select * from TABLE where hus_id=Rnd(10)

Er det muligt og hvordan får jeg den til at tage et tal mellem 1-10??
Avatar billede stringbuffer Nybegynder
28. januar 2001 - 17:43 #1
SQLCmd = \"SELECR * FROM tabelnavn WHERE hus_id=\" & Cint(Rnd()*10)

Avatar billede kragekjaer Praktikant
28. januar 2001 - 17:57 #2
JEg har prøvet med dette, men der er fejl

sqlString= \"Select * from TABLE where quiz_id=\" & (int(Rnd*10)) &\"\"
Avatar billede kragekjaer Praktikant
28. januar 2001 - 17:59 #3
Der er en syntaksfejl i FROM-delsætningen.
/
Avatar billede kragekjaer Praktikant
28. januar 2001 - 18:04 #4
Denne giver samme reultat

sqlString= \"Select * from TABLE where quiz_id=\" & int(Rnd*10)
Avatar billede stringbuffer Nybegynder
28. januar 2001 - 18:45 #5
Er hus_id af typen tekst eller heltal?
Avatar billede kragekjaer Praktikant
28. januar 2001 - 19:59 #6
Der er autonummerering på!
Avatar billede cyigen Nybegynder
28. januar 2001 - 21:50 #7
det er fordi du har glemt noget i din SQL sætning!!


sqlString= \"Select * from TABLE where quiz_id=\" & (int(Rnd*10)) &\"\"

skal laves om til

sqlString= \"Select * from TABLE where quiz_id=\'\" & (int(Rnd*10)) &\"\'\"

hvis heller ikke det virker skal du skrive

sqlString= \"Select * from TABLE where quiz_id=\" & (int(Rnd*10))
Avatar billede kragekjaer Praktikant
28. januar 2001 - 22:45 #8
Noget mærkeligt sker, jeg tror sql-sætningen er god nok. Du skal nok få pointene.Min kode ser sådan ud:

<%
       
        Set Conq = Server.CreateObject    (\"ADODB.Connection\")
        Conq.open = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"quiz.mdb\")
       
        sqlString= \"Select spm1 from spm where quizid=\" & (int(Rnd*10)) &\"\"
       
        Conq.Execute (sqlString)
        Conq.Close
        Set Conq = Nothing
%>

Længere har jeg som test sat <%=spm1%> men der kommer ikke noget ud. Ved du hvad der kan være fejlen. Der er noget i databasen.
Avatar billede cyigen Nybegynder
29. januar 2001 - 13:56 #9
du skal sætte * i stedet for spm1

kode:
sqlString= \"Select * from spm where quizid=\" & (int(Rnd*10))
Avatar billede kragekjaer Praktikant
29. januar 2001 - 14:04 #10
Det har jeg jo prøvet, men det er meget underligt, for der kommer intet ud
Avatar billede cyigen Nybegynder
29. januar 2001 - 19:24 #11
så ved jeg det ikke
Avatar billede cyigen Nybegynder
07. februar 2001 - 14:30 #12
det er sikkert fordi quidid er et autonummer i dit database og at du sikkert ikke har startet fra 1.... F.eks. den der Randomize den vælger et tal mellem f.eks. 20 eller hvor mange poster der er... Der efter siger SQL sætningen at edn skal vælge en id med dette nummer. Og det er jo ikke sikkert id\'en indholder dette nummer da du sikkert har slettet mange poster i databasen og oprettet nye!
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør

Capgemini Danmark A/S

Java Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til Metode og Modning

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center ved Cyberdivisionen