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


ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&motiv=

Postades av 2003-04-12 15:46:26 - Andreas Aronsson, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 428 personer

Hallå!
Detta är en fortsättning av min förra fråga...

Ifall man ska använda sig av queststrings och vill kunna skriva tex som här nedanför:

visabild.asp?natur=utomhus&motiv=djur

Då kan ju sql:en se ut så här:
<code>
SQL="Select * From bilder WHERE natur='" & Request.Querystring("natur") & "' AND motiv='" & Request.Querystring("motiv") & "'"
</code>

Men ifall jag vill att man ska kunna utelämna att skriva motiv och bara skriva så här: visabild.asp?natur=utomhus
och även bara kunna skriva:
visabild.asp

då är min fråga hur gör man då? Kan man ha nått defaultvärde som den anropar ifall man bara skriver som ovanför?


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-12 16:20:11 - Ulf Elfving

Du kan antingen bygga satsen dynamiskt eller ha två sqlsatser, beroende på vilket värde du vill kunna utelämna.

Kontrollera din motiv variabel, finns den (innehåller den ett värde) så använder du den längre sqlsträngen, annars tar du :

<code>
SQL="Select * From bilder WHERE natur='" & Request.Querystring("natur") & "'"
</code>


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-12 16:26:56 - Andreas Aronsson

ojoj nu hängde jag inte riktigt med...
vad skulle man göra?

(måste säga att du hade den bästa "signaturen" jag sett på länge! så sjukt sant! :-))


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-13 04:15:30 - Andreas Hillqvist

Du kan göra så här:
<code>
Dim strNatur
Dim strMotiv
Dim strWhere
strNatur = "" & Request.Querystring("natur")
If Len(strNatur) Then
strWhere = " AND natur = '" & Replace(strNatur, "'", "''") & "'"
End If
strMotiv = "" & Request.Querystring("motiv")
If Len(strMotiv) Then
strWhere = strWhere & " AND motiv = '" & Replace(strMotiv, "'", "''") & "'"
End If

If Len(strWhere) Then
strSQL = "SELECT * FROM bilder WHERE " & Mid(strWhere, 6)
Else
strSQL = "SELECT * FROM bilder"
End If
</code>


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-13 09:43:59 - Jonas Sjöblom

det lättaste är väl såhär?

<code>
SQL="Select * From bilder WHERE natur LIKE '%" & Request.Querystring("natur") & "%' AND motiv LIKE '%" & Request.Querystring("motiv") & "%'"
</code>

om det inte står nått i querystringen så tar den allt


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-13 12:32:04 - Andreas Hillqvist

Det kaske är enkelt. Men inneffektivt att ta med "tomma" villor.


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-13 15:36:38 - Andreas Aronsson

Jag testade att göra så här men det funkade inte:

<code>
<%
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("nyhet/db/news.mdb")&";"

Dim strSektion
Dim strKategori
Dim strWhere
strSektion = "" & Request.Querystring("sektion")
If Len(strSektion) Then
strWhere = " AND sektion = '" & Replace(strSektion, "'", "''") & "'"
End If
strKategori = "" & Request.Querystring("kategori")
If Len(strKategori) Then
strWhere = strWhere & " AND kategori = '" & Replace(strKategori, "'", "''") & "'"
End If

If Len(strWhere) Then
strSQL = "SELECT * FROM news WHERE " & Mid(strWhere, 6)
Else
strSQL = "SELECT * FROM news"
End If

count = 0

If RecSet.EOF Then%>
<tr>
<td>Inga nyheter inlagda!</td>
</tr>
<%Else

Do Until count = 5 OR RecSet.EOF

%>
</code>

Någon som ser vad jag gjort för fel?
fick nämligen detta felmess:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: 'RecSet'
/main5.asp, line 36

rad 36 är:
If RecSet.EOF Then%>




Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-13 19:18:53 - Andreas Hillqvist

Du kanske ska prova att öppna recordsetet.
<code>
<%
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("nyhet/db/news.mdb")&";"

Dim strSektion
Dim strKategori
Dim strWhere
strSektion = "" & Request.Querystring("sektion")
If Len(strSektion) Then
strWhere = " AND sektion = '" & Replace(strSektion, "'", "''") & "'"
End If
strKategori = "" & Request.Querystring("kategori")
If Len(strKategori) Then
strWhere = strWhere & " AND kategori = '" & Replace(strKategori, "'", "''") & "'"
End If

If Len(strWhere) Then
strSQL = "SELECT * FROM news WHERE " & Mid(strWhere, 6)
Else
strSQL = "SELECT * FROM news"
End If

Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open strSQL, Con
If RecSet.EOF Then
%>
<tr>
<td>Inga nyheter inlagda!</td>
</tr>
<%
Else
Do Until count = 5 OR RecSet.EOF
RecSet.MoveNext
Loop
End If

RecSet.Close
Set RecSet = Nothing

Con.close
Set Con=Nothing
%>
</code>


Svara

Sv: ytterligare en Queststringfråga (sql, visabild.asp?natur=utomhus&mo

Postades av 2003-04-13 22:22:14 - Andreas Aronsson

hehehe så sant så sant...
Märks att man är lite dåsig en dag som denna. :-)


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 808
27 960
271 761
519
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