webForumDet fria alternativet

Tomma fält

ASP

7 svar · 312 visningar · startad av Mango

Medlem sedan juni 200062 inlägg
Frågan#1

Hej jag hoppas jag kan få lite hjälp av er!

Jag ska hämta viss data från en tabell där vissa fält inte har blivit ifyllda än. När jag loopar fram datan på asp-sidan verkar det som om de tomma fälten skrivs ut eftersom de fälten med data hamnar längst ner på sidan med en massa tomrum ovanför sig. När jag testade koden innan jag hade lagt in alla medlemmar så såg det inte ut på det viset så jag misstänker att den skriver ut de "tomma" fälten. Hur ska man komma till rätta med detta problemet?

Jag hade tänkt att man redan i SQL bara kunde hämta de fälten som var <> " " men jag är inte så bra på asp så jag får inte rätt på koden. Kan nån hjälpa mig?


Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT fNickName FROM tblUser WHERE nickname <> "" ORDER BY fNickName", objConn
Medlem sedan nov. 20017 144 inlägg
#2

Här kanske: http://www.webforum.nu/showthread.php?s=&postid=626620#post626620
Jag tog en sökning på "tomma" och fick ganska många träffar.
Testa även att byta ut till enkelfnuttar i din sql kanske.

Medlem sedan juni 200062 inlägg
#3

Det funkar inte riktigt. Jag får inget felmeddelande utan det står "Script timed out"
Tyvärr så är jag inte så bra på detta och hade inte mycket hjälp av sökresultaten.

Så här skrev jag i koden.

do until rs.eof
   if not IsNull(rs("fNickName")) Then
      response.write rs("fNickName")&"<br>"
   End if
Loop
Medlem sedan juni 20019 519 inlägg
#4

dum sak men: Prova att skriva:

do until rs.eof
   if not rs("fNickName") <> "" Then
      response.write rs("fNickName")&"<br>"
   End if
Loop
Medlem sedan dec. 200012 464 inlägg
#5
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT fNickName FROM tblUser " & _
" WHERE trim(nickname) <> '' " & _
" and nickname is not null " & _
" ORDER BY fNickName", objConn
Medlem sedan juni 200062 inlägg
#6

Tack för svaren!

Timmen är sen så jag testar imorgon.

Medlem sedan dec. 20003 887 inlägg
#7

voigtann1 - movenext... host host ;)

Do Until rs.EOF
  If Not IsNull(rs("fNickName")) And Not rs("fNickName") = "" Then Response.Write rs("fNickName")&"<br>"

  rs.MoveNext
Loop

Annars så är det enklare att göra som LarsG skrev - strunta i att plocka ut de som är null eller tomma.

Medlem sedan juni 200062 inlägg
#8

Tack för all hjälpen nu fungerar det bra!

268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)