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


Checka för utvalda checkboxar?!

Postades av 2004-11-16 10:42:45 - Johanna Berg, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 419 personer

Hej!

Jag visar checkboxar och ämne för alla tillgängliga webbsidor (webpage_id i tabellen webpages). Detta fungerar bra och jag får en fin radda med mina checkboxar.

Problemet uppstår när jag försöker bocka för de checkboxar en viss användare har tillgång till. Vad jag förstår är det min IF-sats som inte fungerar. Jag får felmeddelandet: "Microsoft JScript runtime error '800a138f' Object expected". Kan jag verkligen inte jämföra topics2("webpage_id") med choosen_pages("webpage_id")?!? Jag kan ju skriva ut värdena och då se att de är lika... Hoppas att någon kan hjälpa mig!

<%
var i = 1;
topics2 = dbo.Execute("SELECT webpage_id, topic from webpages where owner = '"+Session("user")+"' AND child = 0")

while(!topics2.EOF)
{
choosen_pages = dbo.Execute("SELECT webpage_id FROM accounts WHERE owner = '"+Session("user")+"' AND username = '"+name+"'")
Response.Write("<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><input type=\"checkbox\" name=\"checkbox"+i+"\" value=\""+topics2("webpage_id")+"\"")

while(!choosen_pages.EOF)
{
If (topics2("webpage_id") == choosen_pages("webpage_id") )
{
Response.Write("checked")
}


choosen_pages.MoveNext();
}
Response.Write("><font color=\"#5F7F9E\">&nbsp;"+topics2("topic")+"</font></font><br>")
i++
topics2.MoveNext();
}
%>


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 07:38:54 - Greger Hagström

har du testat med topics2("webpage_id").Value ?


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 08:56:16 - Johanna Berg

Tack för förslaget!

Tyvärr fungerar det inte då heller...


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 09:16:11 - Anna-Karin Söderberg

Hej!

Titta på vilken rad som du får felmeddelandet. Det kan vara så att loopningen av posterna klickar och då får man det felmeddelandet.
Du borde ju inte ha exakt samma antal poster i båda recordseten.

Jag tror att vi hade samma fel på ett projekt och då fick man kolla om recordsetet var EOF eller inte, då gick det att loopa igenom båda recordseten.


//Anna-Karin


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 09:26:40 - Johanna Berg

Hej!

Jag får felmeddelandet på raden med If-satsen.

Det stämmer bra att jag har olika antal poster i recordseten.

Nu förstår jag inte riktigt hur du menar. Jag gör ju redan en koll på EOF? Jag får också fel första varvet loopen körs.


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 10:00:48 - Anna-Karin Söderberg

Jag gjorde så här på ett projekt, inte den bästa lösningen, men den fungerar.

Kör loopen med alla checkboxar, sen inne i loopen så hämtar du den andracheckoboxen från databasen
Kollar om det recordsetet är EOF, är den det så fanns inte den checkoboxen, om det inte är tomt så ska checkoboxen vara vald.

Eventuellt att man hämtar från båda tabellerna och sen med en yttre for loop loopar igenom Recordset1,
sen inne i for loopen så loopar man ut nästa recordset tills man hittar samma värde.
Vet inte om det är en bra lösning prestandamässigt dock.


//Anna-Karin


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 11:09:32 - Johanna Berg

Tack för förslagen!

Jag testar det översta du skrev, men mitt recordset kommer inte överens med if-satsen! Inte heller den här if-satsen fungerar. Jag får återigen veta att "Object expected" vid if-satsen. Och nu gör jag ju inte ens någon jämförelse!

Här är den förenklade koden som inte heller fungerar:

<%
var i = 1;
topics2 = dbo.Execute("SELECT webpage_id, topic from webpages where owner = '"+Session("user")+"' AND child = 0")

choosen_pages = dbo.Execute("SELECT * FROM accounts WHERE owner = '"+Session("user")+"' AND username = '"+name+"' AND webpage_id = '"+topics2("webpage_id")+"'")

If(!choosen_pages.EOF)
{
Response.Write("Hej")
}
%>

//Johanna som snart blir tokig!


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 11:29:28 - Anna-Karin Söderberg

Jag måste nästan fråga vilket språk du kodar i, det ser ut som om du försöker göra jämförelsen med javascript, C# eller något annat språk inte asp/vbScript.


If(!choosen_pages.EOF)
{
Response.Write("Hej")
}


Skulle i asp se ut så här:

If choosen_pages.EOF THEN ' kollar om choosen_pages är End Of File, är den det så fick vi inget svar
  Response.Write "Ingen träff"
else
  Respoinsw.Write "Träff" ' Här har vi fått ett svar.
End IF


//Anna-Karin


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-18 11:41:28 - Johanna Berg

Asp/jscript är det jag försöker mig på... :)
Är ny på att använda jscript istället för vbscript, men så vitt jag fattat ska det se ut som jag skrivit...


Svara

Sv: Checka för utvalda checkboxar?!

Postades av 2004-11-19 09:43:50 - Johanna Berg

JAAAA! Nu fungerar det! Men jag har ingen aning om vad skillnaden är från det jag skrev förut... :/

Så här ser den fungerande if-satsen ut iaf:
if(topics2("webpage_id").Value == choosen_pages("webpage_id").Value)

Och jag använder .Value precis som jag gjorde när Greger tipsade mig om det tidigare...

Tack för er tid Greger och Anna-Karin!

/Johanna


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 783
27 960
271 761
750
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