Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Om inga träffar vid sökning skall det skrivas ut - HUR?

Postades av 2003-07-07 23:38:38 - Johan Svensson, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 444 personer

Håller på med en sökfunktion på en sida. Där man skall söka efter medlemmar. Allt fungerar bra för utom att när det inte finns någon medlem som överänsstämmer med vad den som söker sökt på. Då vill jag nämligen att "Inga medlemmar funna!" skall skrivas ut.

Som det är nu så skrivs inget alls ut.
Detta trots att jag använder mig av:
<code><%
if RecSet.EOF or RecSet.BOF then
%></code>


Nedan är nog tillräckligt mycket av koden så att någon nog skall begripa vad det är som är fel:
<code><%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={MySQL};DATABASE=XXXXXXXX;UID=XXXXXXXX;PWD=XXXXXXXX;SERVER=XXXXXXXX"

Set RecSet = Server.CreateObject("ADODB.Recordset")




Dim strSQL
Dim strWhere


If sortera = "poang" Then
If Len(strWhere) > 0 Then
strSQL = "SELECT medlemmar.id, medlemmar.username, medlemmar.kon, medlemmar.pnr, medlemmar.status, medlemmar.poang, medlemmar.gb, medlemmar.stad, stad.stad FROM medlemmar, stad WHERE " & Mid(strWhere, 6) & " AND stad.id=medlemmar.stad AND NOT medlemmar.poang=0 Order By medlemmar.poang DESC LIMIT 0, 80;"
Else
strSQL = "SELECT medlemmar.id, medlemmar.username, medlemmar.kon, medlemmar.pnr, medlemmar.status, medlemmar.poang, medlemmar.gb, medlemmar.stad, stad.stad FROM medlemmar, stad WHERE stad.id=medlemmar.stad AND NOT medlemmar.poang=0 Order By medlemmar.poang DESC LIMIT 0, 80;"
End If
End If

Else
strSQL = "SELECT 0 * FROM medlemmar"
End If





RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic

end if




%>
<%
if RecSet.EOF or RecSet.BOF then
%>
<table width="100%"border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="fram34" align="center">S&ouml;kresultat</td>
</tr>
<tr>
<td class="vit" height="100%" valign="top" align="center"><b><br>
Inga medlemmar funna!</b></td>
</tr>
</table>
<% else %>

<%
DO Until RecSet.EOF OR X = 80
X=X+1
if X And 1 then
color="#ffffff"
Else
color="#eeeeee"
End if

%></code>


Svara

Sv: Om inga träffar vid sökning skall det skrivas ut - HUR?

Postades av 2003-07-08 00:27:16 - Ulf Elfving

Du verkar sakna en MoveNext och Loop

<code>
<%
DO Until RecSet.EOF OR X = 80
X=X+1
if X And 1 then
color="#ffffff"
Else
color="#eeeeee"
End if
RecSet.MoveNext '<==== här saknas en MoveNext
Loop '<==== här saknas en Loop
%>

</code>


Svara

Sv: Om inga träffar vid sökning skall det skrivas ut - HUR?

Postades av 2003-07-08 15:53:20 - Björn Selin

Hej!

Jag har gjort såhär:

<code>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={MySQL};DATABASE=XXXXXXXX;UID=XXXXXXXX;PWD=XXXXXXXX;SERVER=XXXXXXXX"

Set RecSet = Server.CreateObject("ADODB.Recordset")




Dim strSQL
Dim strWhere


If sortera = "poang" Then
If Len(strWhere) > 0 Then
strSQL = "SELECT medlemmar.id, medlemmar.username, medlemmar.kon, medlemmar.pnr, medlemmar.status, medlemmar.poang, medlemmar.gb, medlemmar.stad, stad.stad FROM medlemmar, stad WHERE " & Mid(strWhere, 6) & " AND stad.id=medlemmar.stad AND NOT medlemmar.poang=0 Order By medlemmar.poang DESC LIMIT 0, 80;"
Else
strSQL = "SELECT medlemmar.id, medlemmar.username, medlemmar.kon, medlemmar.pnr, medlemmar.status, medlemmar.poang, medlemmar.gb, medlemmar.stad, stad.stad FROM medlemmar, stad WHERE stad.id=medlemmar.stad AND NOT medlemmar.poang=0 Order By medlemmar.poang DESC LIMIT 0, 80;"
End If
End If

Else
strSQL = "SELECT 0 * FROM medlemmar"
End If

RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic
end if



if not RecSet.EOF then
DO Until RecSet.EOF OR X = 80
X=X+1
if X And 1 then
color="#ffffff"
Else
color="#eeeeee"
End if
RecSet.MoveNext
Loop
RecSet.Close
set RecSet = Nothing

else
%>
<table width="100%"border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="fram34" align="center">S&ouml;kresultat</td>
</tr>
<tr>
<td class="vit" height="100%" valign="top" align="center"><br>
Inga medlemmar funna!</td>
</tr>
</table>
<%End if %>
</code>

Man kan alltså använda RecSet.EOF för att se om det är True eller False, är det True, så har sökningen gått igenom hela recordet utan att hitta ngt och är EndOfFile, då finns det ingen träff.

Häpp!

//Björn


Svara

Sv: Om inga träffar vid sökning skall det skrivas ut - HUR?

Postades av 2003-07-08 18:11:55 - Johan Svensson

Har löst det.

Hade inte med hela koden för att jag trodde det skulle se så mycket ut på något sätt. Detta gjorde att jag inte kunde använda mig av det ni skrev. Men tack för svaren!


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 889
27 965
271 778
975
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies