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


Session mellan två listboxar

Postades av 2005-07-13 14:55:22 - Per Hallberg, i forum asp.net generellt, Tråden har 11 Kommentarer och lästs av 399 personer

Hej,
Jag tänkte använda två listboxar som hämtar data från en access-databas.
Den första hämtar produkter och skapar en session med Id:et som jag sedan vill att den andra droplisten skall anamma för att sedan gå vidare.

Jag har löst den första listboxen med session men sedan vet jag inte hur jag skall gå vidare.
Kan man lägga till en session i SQL-strängen till den andra listboxen, dvs;
Select produkt, produktid From produkter where produktid=session
Eller hur skall jag göra?

Obs! Jag anväder VB


Någon som fattar vad jag menar?

Tack på förhand!


Svara

Sv: Session mellan två listboxar

Postades av 2005-07-14 08:44:08 - Daniel Karlsson

Hej,

I OnChange på listbox ett så sparar du valt ID i Sesson["produktid"]
Sedan fyller du listbox2 med

SELECT produkt, produktid from produkter where produktid = Session["produktid"]

För att vara säker på att slippa sql-injections bör du använda sql-parametrar istället


Svara

Sv:Session mellan två listboxar

Postades av 2005-07-14 09:26:14 - Per Hallberg

Jag får då ett felmeddelandet "BC30205: End of statement expected" när jag använder följande sräng:

Const strSQL as String = "SELECT ProdVariantNamn, ProdVariantId, ProduktId FROM qVariantval WHERE ProduktId = Session["produktid"]"

Hur skall jag formulera strängen?


Svara

Sv: Session mellan två listboxar

Postades av 2005-07-14 09:34:53 - Mikael Johansson

Lösningen känns lite obehaglig. Kan du inte hämta upp värdet från den andra listboxen via en postback som du sen använder i sql?


Svara

Sv:Session mellan två listboxar

Postades av 2005-07-14 09:53:41 - Per Hallberg

Ja det kanske är lite smått obehagligt ändå. Hur menar du att jag skall göra istället?

Är det så här du menar?
Ex:
"SELECT ProdVariantNamn, ProdVariantId, ProduktId FROM qVariantval WHERE ProduktId = '" & Produktval.SelectedItem.Value & "'"

När jag kör detta får jag felmeddelandet: BC30059: Constant expression is required


Svara

Sv: Session mellan två listboxar

Postades av 2005-07-14 10:31:26 - Fredrik Edström

Skall det inte vara:
strSQL as String = "SELECT ProdVariantNamn, ProdVariantId, ProduktId FROM qVariantval WHERE ProduktId =" & Session["produktid"]


Svara

Sv:Session mellan två listboxar

Postades av 2005-07-14 10:33:29 - Daniel Karlsson

Exakt, det är inte en sträng utan ett heltal (gissar jag)


Svara

Sv: Session mellan två listboxar

Postades av 2005-07-14 10:50:05 - Per Hallberg

Ok, nu får jag felmeddelandet: BC30203: Identifier expected

Jag är nybörjare, men det behöver förmodligen inte sägas...


Svara

Sv:Session mellan två listboxar

Postades av 2005-07-14 13:02:38 - Fredrik Edström

Vad för datatyp är ditt ProduktId? Är det text skall det vara:

SELECT ProdVariantNamn, ProdVariantId, ProduktId FROM qVariantval WHERE ProduktId ='" & Session["produktid"] & "'"

är det tal tex en räknare skall det vara:
SELECT ProdVariantNamn, ProdVariantId, ProduktId FROM qVariantval WHERE ProduktId =" & Session["produktid"]


Svara

Sv: Session mellan två listboxar

Postades av 2005-07-14 13:14:41 - Mikael Johansson

Annars bör detta fungera:

"SELECT ProdVariantNamn, ProdVariantId, ProduktId FROM qVariantval WHERE ProduktId=@Poduktvalid"

Längre ner anger du @Poduktvalid i en parameter, vilket är bra även ur säkerhetssynpunkt:

cmd.Parameters.Add("@Poduktvalid", Produktval.SelectedItem.Value)

cmd här är SqlCommand.


Svara

Sv: Session mellan två listboxar

Postades av 2005-07-14 13:20:39 - Per Hallberg

Jag löste det med att lägga till Sessionen som en parameter istället.
Tack för hjälpen!

Nu kommer min andra fråga;
Hur skriver jag över den gamla sessionen när jag väljer en ny post i den första listboxen?

Så här ser min SelectedIndexChanged ut för den första listboxen

Sub Produktval_SelectedIndexChanged(sender As Object, e As System.EventArgs)
' Perform this operation in a try-catch block in case the item is not found.

Try
Session("Produktval") = Produktval.SelectedItem.Value
lblProduktval.Text = "Du valde " & Session("Produktval") + "."

Catch ex As Exception

Session("Produktval") = ""
lblProduktval.Text = "Ingen produkt vald"

End Try
End Sub


Svara

Sv:Session mellan två listboxar

Postades av 2005-07-14 15:53:14 - Per Hallberg

Hans! Jag missade ditt inlägg innan jag skrev mitt. Gjorde som du skrev, fungerar kanon.

Tack för hjälpen!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 604
27 953
271 705
6 048
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