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


Databas sortering?

Postades av 2003-04-15 00:09:13 - André Andersson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 478 personer

jag har en data bas med ett fält som heter "bor", och nu skulle jag vilja ha en sida som endast skriver ut vart man bor t.tex. om man endast vill lista dem som bor i stockholm, bor.asp?stad=stockholm, då ska endast dem som har "stockholm" i fältet "bor" skrivs ut på sidan.


Svara

Sv: Databas sortering?

Postades av 2003-04-15 06:55:37 - Andreas Hillqvist

<code>
Dim strSQL
Dim strStad
strStad = "" & Request.Querystring("stad")
If Len(strStad) > 0 Then
strSQL = "SELECT * FROM TabellNamn WHERE bor='"& Replace(strStad, "'", "''") &"'"
Else
strSQL = "SELECT * FROM TabellNamn"
End If
</code>


Svara

Sv: Databas sortering?

Postades av 2003-04-15 18:51:50 - André Andersson

Andreas: var ska jag sätta in den koden? Innan eller efter databaskopplingen?

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\projektarbete\databas\data.mdb"

If Request.QueryString("sortera") = "ID" OR Request.QueryString("sortera")= "bor" OR Request.QueryString("sortera") = "namn" Then

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

If Request.QueryString("sortera") = "ID" Then
Addera = "SELECT * FROM beställningar ORDER BY ID"

ElseIf Request.QueryString("sortera") = "bor" Then
Addera = "SELECT * FROM beställningar ORDER BY pris"

ElseIf Request.QueryString("sortera") = "namn" Then
Addera = "SELECT * FROM beställningar ORDER BY namn"

End If

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>


Svara

Sv: Databas sortering?

Postades av 2003-04-15 19:52:19 - Andreas Hillqvist

JAg skulle skrivit så här:
<code>
<%
Dim strSQL
Dim strStad
Dim Connect
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\projektarbete\databas\data.mdb"

strStad = "" & Request.Querystring("stad")
If Len(strStad) > 0 Then
strSQL = "SELECT * FROM beställningar WHERE bor='"& Replace(strStad, "'", "''") &"'"
Else
strSQL = "SELECT * FROM beställningar"
End If

Select Case Request.QueryString("sortera")
Case "ID"
strSQL = strSQL & " ORDER BY ID"
Case "bor"
strSQL = strSQL & " ORDER BY pris"
Case "namn"
strSQL = strSQL & " ORDER BY namn"
End Select

RecSet.Open strSQL, Connect
%>
</code>


Svara

Sv: Databas sortering?

Postades av 2003-04-16 08:41:09 - Hobil Haidari

Andreas borde det inte vara

<code>
SELECT CASE "" & Request...
</code>

för att vara konsekvent menar jag ;o)


Svara

Sv: Databas sortering?

Postades av 2003-04-16 10:32:50 - Andreas Hillqvist

I detta fallet behvs inte "" & i första lägget. Skrev det automatiskt.

Det kan nämligen bli problem om man använder ett tomt värde med isnumeric. eftersom returnärdedet är av datatypen Empty. Vilket ger 0 om den jämförs med tal och "" om den jämförs med text.

<code>
Dim strSQL
Dim strNumber
strNumber = "" & Request.Querystring("Number")
If IsNumeric(strNumber) Then
strSQL = "SELECT * FROM TabellNamn WHERE Number = " & strNumber
Else
'Not OK
End If
</code>

att anropa detta exempel utan attange Number eller använda "" &. Så kommer värdet att tolkas som tal av IsNumeric. Men bli tomsträng när den infogas i SQL satsen.

<code>
Dim strSQL
Dim strNumber
strNumber = Request.Querystring("Number")
If IsNumeric(strNumber) Then
strSQL = "SELECT * FROM TabellNamn WHERE Number = " & strNumber
Else
'Not OK
End If
</code>


Svara

Sv: Databas sortering?

Postades av 2003-04-17 10:17:55 - Hobil Haidari

och det gamla vanliga, PREVENT SQL INJECTION ATTACKS,

vet du inte vad det är!?

Sök webben efter: "SQL INJECTION ATTACK" lär ge många hits...

Det handlar om att se till att dina besökare på webbplatsen inte får för sig att skicka in data till din databas som gör dumheter, ex.vis raderar allt i dbn, eller radera fysiska filer på din dator m.m....
det är ett stort ämne, ingen ide att gå in på det här, men kan tips om siten www.devarticles.com som har en utmärkt artikel om det här ämnet.


Svara

Sv: Databas sortering?

Postades av 2003-04-17 11:02:34 - Andreas Hillqvist

JAg är fullt medveten om det. Det är ju det koden skyddar mot. Den tillåter bara numeriska värden. Om man anger något annat. T.Ex. En SQL sträng. Kommer värdet att inte vara numeriskt.

Jag förstår inte vad du riktar kritik på och varför.

Om du kan påvisa var man skulle kunna genomför en attack på min kod tar jag gärna till mig det. För jag kan inte se något sådan möjlighet.


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 801
27 960
271 761
518
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