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


Presentera data från databas

Postades av 2006-11-23 22:16:13 - Peter Sjödin, i forum vb.net, Tråden har 3 Kommentarer och lästs av 873 personer

Har börjat lära mig lite om VB.net, men har stött på problem med att hämta data från min accessdatabas.
Följande rader skriver ut rätt värde (Chicago) från databasen i min label:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
DsCities1.Clear()
OleDbDataAdapter1.Fill(DsCities1)
End Sub

Dock vill jag först läsa in värdet till en variabel för att sedan skriva ut det i label2, men det går inte. Då skriver den ut siffran 3 varje gång, oavsett vad det står i databasen.

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
DsCities1.Clear()
Dim strEtt As String
strEtt = OleDbDataAdapter1.Fill(DsCities1)
Me.Label2.Text = strEtt
End Sub

Vad gör jag fel?

/Peter


Svara

Sv: Presentera data från databas

Postades av 2006-11-23 23:29:42 - Robert Israelsson

Det som är fel är att du tilldelar variablen resultatet av funktionen..
strEtt = OleDbDataAdapter1.Fill(DsCities1)

låter lagom kryptiskt men det som lagras i din variabel är antalet rader som ditt dataset innehåller.


Svara

Sv:Presentera data från databas

Postades av 2006-11-24 00:37:48 - Peter Sjödin

Okej. Den uppenbara följdfrågan blir då hur jag stoppar in grejerna från databasen i variabeln...


Svara

Sv: Presentera data från databas

Postades av 2006-11-24 01:17:58 - Robert Israelsson

Du borde kunna göra något liknande:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
        DsCities1.Clear() 
        Dim strEtt As String 
        OleDbDataAdapter1.Fill(DsCities1) 
        strEtt = DsCities.Tables(0).Rows(0).Item(0) 'Hämtar första raden och första fältet
        Me.Label2.Text = strEtt 
    End Sub

Notera att indexeringen i "DsCities.Tables(0).Rows(0).Item(0)" dvs 0:orna lika gärna skulle kunna vara namnen på tabellen och på fältet, raderna är dock inte namngivna ;)

Ett exempel på hur man kan loopa igenom ett helt dataset:
        Dim ds As New DataSet
        Dim da As New OleDb.OleDbDataAdapter("select * from tbl1", _
         New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb"))
        Dim dsr As Data.DataRow
        da.Fill(ds)
        Label1.Text = ""
        
        For Each dsr In ds.Tables(0).Rows
            Label1.Text += dsr.Item(1) & vbCrLf 'Lägger till andra kolumnens innhåll i en label
        Next


Har du tänkt att enbart läsa data så skulle jag rekommendera att istället använda en datareader, exempel på det skulle kunna se ut som följer:
        Dim dr As OleDb.OleDbDataReader
        Dim con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb")
        Dim cmd As New OleDb.OleDbCommand("select * from tbl1", con)
        con.Open()
        dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
        Do While dr.Read
            Label1.Text += dr.Item(0).ToString & vbCrLf
        Loop


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 768
27 960
271 761
497
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