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


Försöker loopa igenom en checkboxlist och lägga in ikryssade rutor i en Access-t

Postades av 2005-11-22 22:22:17 - Björn Berglund, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 390 personer

Hej,

Behöver hjälp. Jag har denna loop som det är nåt fel på. Jag är nybörjare och försöker så gott jag kan, men nu har jag kört fast.

KOD:

Dim strSql3 as string = "SELECT * FROM tblNarvarande"
Dim Dr3 as OLEDBDatareader = datareader_data(strSql3)
'// For-loop som körs för alla rutor. Kollar för varje gång om någon ruta är vald, om den är det så ska ny post skrivas till tblNarvarande
Dim ItemNum as Integer = 0
For ItemNum=0 to boxNarvarande.Items.Count - 1
If boxNarvarande.Items(ItemNum).Selected = True Then
Dim sql4 as string = "INSERT INTO tblNarvarande(kvall_id,medlem_id) VALUES(" & boxNarvarande.selecteditem.value & "," & boxNarvarande.selecteditem.value & ")"

response.Write(sql4)

'// Command-objekt
dim Cmd2 as new OLEDBCommand(sql4, Con)

'// Köra frågan mot databasen
Cmd2.executeNonQuery()
End If
Next

----

Resultatet jag får av detta är att är två rutor ikryssade läggs två poster in i tblNarvarande. Men båda får samma värden. Är tre ikryssade sker samma sak! Hur får jag den att leta sig vidare och lägga in de som är ikryssade?

Tack på förhand,

//mvh Björn


Svara

Sv: Försöker loopa igenom en checkboxlist och lägga in ikryssade rutor i en Acce

Postades av 2005-11-22 22:54:20 - Andreas Hillqvist

Använd en For Each loop på Items samlingen:
<vode vb.net>
For Each item In boxNarvarande.Items
If item.Selected Then
strIN = strIN & ", " & item.Value
End If
Next
</code>

Du kan sammla insert till en sats. Om du infogar idn från en befintlig tabell. T.ex. Lägger till medlems id'n i en länk tabell:

Dim strSql3 as string = "SELECT * FROM tblNarvarande"
Dim Dr3 as OLEDBDatareader = datareader_data(strSql3)
Dim strIN As String
Dim strSQL as string

    For Each item In boxNarvarande.Items
        If item.Selected Then
            strIN = strIN & ", " & item.Value
        End If
    Next

    If Len(strIN) Then
        strSQL  = "INSERT INTO tblNarvarande(kvall_id,medlem_id)" & vbCrLf & _
             "SELECT " & Kvall_id & ",MemberId" & vbCrLf & _
             "FROM Member" & vbCrLf & _
             "WHERE MemberId IN (" & Mid(strIN, 3) & ")"
			
        response.Write(strSQL)
			
        '// Command-objekt
        dim Cmd2 as new OLEDBCommand(sql4, Con)
	 	
        '// Köra frågan mot databasen
        Cmd2.executeNonQuery()
    End If


Svara

Sv:Försöker loopa igenom en checkboxlist och lägga in ikryssade rutor i en Acce

Postades av 2005-11-23 09:28:41 - Björn Berglund

Hej Andreas,

Fick själv loop:en att fungera, gjorde så här:

Dim i as integer
  For i=0 To BoxNarvarande.Items.Count - 1
     If BoxNarvarande.Items(i).Selected Then
     Dim sql4 as string  = "INSERT INTO tblNarvarande(kvall_id,medlem_id) VALUES(" & boxNarvarande.items(i).value & "," & boxNarvarande.items(i).value & ")"
	'// Command-objekt
	Dim Cmd2 as new OLEDBCommand(sql4, Con)
	 	
	'// Köra frågan mot databasen
	Cmd2.executeNonQuery()
            End If
         Next


Grejen är att när jag lägger in värdena från checkboxlist:en i tblNarvarande ska alla poster även knytas till kvall_id som är primärnyckel i tblKvall. Jag har testat med nedanstående kod men då fungerar det endast om jag har kryssat i en ruta. Men kryssar jag i två. Så känner den av @@identity som posten jag precis la in i tblNarvarande...om du förstår? Det har väl något att göra med att jag är inne på en ny session efter första inlagda posten och då är den senaste inlagda posten ju den från tblNarvarande. Har du någon aning om hur jag ska lösa det?

Tack på förhand!


Dim strSql3 as string = "SELECT * FROM tblNarvarande"
		Dim Dr3 as OLEDBDatareader = datareader_data(strSql3)
		'// For-loop som körs för alla rutor. Kollar för varje gång om någon ruta är vald, om den är det så ska ny post skrivas till tblNarvarande
		'Dim ItemNum as Integer = 0
		Dim i as integer
		For i=0 To BoxNarvarande.Items.Count - 1
            If BoxNarvarande.Items(i).Selected Then
			Dim sql4 as string  = "INSERT INTO tblNarvarande(kvall_id,medlem_id) VALUES(" & "@@identity" & "," & boxNarvarande.items(i).value & ")"
			'response.Write(sql4)
			'// Command-objekt
			Dim Cmd2 as new OLEDBCommand(sql4, Con)
	 	
			'// Köra frågan mot databasen
			Cmd2.executeNonQuery()
            End If
         Next
		
	 	'// Stäng anslutningen
		Con.close()	
			
		'// Förhindra låsning
		Dr2.close()
		Dr3.close()


//mvh Björn


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 605
27 953
271 705
5 873
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