webForumDet fria alternativet

Ta reda på id som inehåller poster

ASP

4 svar · 228 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Jag har gjort ett skript som slumpar ett ord från en databas. Problemet jag har är att om jag har ett glapp mellan några iden så söker den inte igenom alla, ex.

Om jag har 6 poster i databasen med id 1,2,3,4,5,9 så visas aldrig posten med id=9 eftersom den slumpar mellan 1-6, eftersom det bara finns 6 poster.

Det vore snällt om någon kunde komma på någon ide så skriptet slumpar igenom alla poster som finns i databasen, kanske går med en sql fråga?

Här har ni min kaotiska kod om det kan vara till någon hjälp :)

  sql = "select Count(*) As intAntal from tblWord Where intOk=1"
  set rs = conr.execute(sql)

  intAntal = rs("intAntal")
  rs.close

  intLoop = 0
  Do Until intLoop = 1

    Randomize
    intWord = Int(Rnd * intAntal) + 1

    sql = "select intOk, strWord, id from tblWord where id=" &intWord
    set rs = conr.execute(sql)

    If rs.eof Then
      intLoop = 0
    ElseIf rs("intOk") = 1 Then
      intLoop = 1
      strWord = rs("strWord")
    End If

    rs.close

  Loop
Medlem sedan dec. 200012 464 inlägg
#2
  sql = "select max(id),min(id) from tblWord Where intOk=1"
  set rs = conr.execute(sql)

  maxId = rs(0)
  minId = rs(1)
  rs.close

  intLoop = 0
  Do Until intLoop = 1

    Randomize
    intWord = Int(Rnd * maxId) + minId

    sql = "select strWord from tblWord where id=" &intWord & " and intOk = 1"
    set rs = conr.execute(sql)

    If rs.eof Then
      intLoop = 0
    Else
      intLoop = 1
      strWord = rs("strWord")
    End If

    rs.close

  Loop
Medlem sedan dec. 2003487 inlägg
#3

Mange takk :)

När jag väl är här och tjatar kan jag lika väl ställa en till fråga :)

Hur kollar man hur många tecken en post inehåller. (rs("strWord")) i det här fallet?

Tack på förhand

Medlem sedan dec. 200012 464 inlägg
#4
len(rs("strWord"))
Medlem sedan dec. 2003487 inlägg
#5

tack igen Larrrs

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)