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


Filtrera bort "filter" i SQL och ASP

Postades av 2003-01-05 22:47:19 - Viktor Bergman, i forum asp - allmänt, Tråden har 1 Kommentarer och lästs av 410 personer

Jag får snart hjärnsläpp om jag inte lyckas lösa detta:

Jag bygger en sökmotor där man skall kunna söka efter olika segelbåtsmodeller. Jag har en sida där man anger tillverkningsår, Längd överallt, längd vid vattenlinjen och bred osv. Man skall även kunna välja antal kojplatser, men om det kvittar för användaren skall han kunna välja "Spelar ingen roll" i en dropbox som dessutom består av 1,2,3,4,5,6,7,8,9,10,11,12 som antal kojplatser.

Allt fungerar perfekt om användaren väljer tex 7 som antal kojplatser, en SQL sats kollar helt enkelt igenom databasen och söker efter båtar som matchar med tex "Seldén rigg", 18 m Löa och 5,1 i djupgående och 7 antal kojplatser + resten.
Hittar den en båt som matchar är ju sökningen lyckad, även om den inte hittar någon.

Men om användaren vill söka efter Seldén rigg", 18 m Löa och 5,1 i djupgående men bryr sig inte om antalet kojplatser. Alltså, som det ser ut nu har "spelar ingen roll" värdet 0 eller ingenting, kommer SQL satsen leta efter båtar med dem kriterierna samt om dem har 0 kojplatser. Den skall ju ge ifrån sig alla båtar med de andra kriterierna oavsett antal kojplatser.

Hur löser jag detta? Hur gör jag så att SQL satsen kan exkludera vissa "önskemål" efter att ha fått ett visst värde från ett fält?

Så här ser den ut nu:
<code>
<%
Set boats = connection.execute
("SELECT * FROM boats WHERE marke LIKE '%"&marke&"%' AND till_ar LIKE '%"&till_ar&"%' AND Loa_avr LIKE '%"&Loa&"%' AND bredd LIKE '%"&bredd&"%' AND keel_type LIKE '%"&keel_type&"%' AND kojer LIKE '%"&kojer&"%' ORDER BY modell DESC") %>
</code>

Tacksam för hjälp!


Svara

Sv: Filtrera bort "filter" i SQL och ASP

Postades av 2003-01-05 23:29:52 - Fredrik Salomonsson

Hej.

Testa detta:

<code>
strKoj = ""

if kojer <> 0 then
strKoj = "AND kojer LIKE '%" & kojer & "%' "
End if

Set boats = connection.execute
("SELECT * FROM boats WHERE marke LIKE '%"&marke&"%' AND till_ar LIKE '%"&till_ar&"%' AND Loa_avr LIKE '%"&Loa&"%' AND bredd LIKE '%"&bredd&"%' AND keel_type LIKE '%"&keel_type&"%' " & strKoj & "ORDER BY modell DESC") %>
</code>


EDIT:
Möjligtvis skulle det kunna funka med detta också:

<code>

if kojer = 0 then
kojer = "%" 'Eller möljligtvis "*" beroende på provider och db.
End if

Set boats = connection.execute
("SELECT * FROM boats WHERE marke LIKE '%"&marke&"%' AND till_ar LIKE '%"&till_ar&"%' AND Loa_avr LIKE '%"&Loa&"%' AND bredd LIKE '%"&bredd&"%' AND keel_type LIKE '%"&keel_type&"%' AND kojer LIKE '%"&kojer&"%' ORDER BY modell DESC") %>
</code>


//fredda





Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 812
27 960
271 761
599
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