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


(Uppdaterad) Problem med att hämta id från dataset.

Postades av 2004-02-27 17:12:49 - Per-Henrik Lind, i forum vb.net, Tråden har 4 Kommentarer och lästs av 745 personer

Jag var nog lite otydlig precis som Pelle skrev, så här kommer ett uppdaterat inlägg.

Jag har gjort ett dataset med hämtning av data från en databas, den fungerar bra. Nu har jag satt värdet id från en tabell som value på en combobox:

tempform.cmbcustomers.ValueMember = "id"

Nu vill jag när boxen ändras så ska det id:et skrivas ut i en textbox och försöker skriva ut id:et i
"Private Sub cmbcustomers_SelectedIndexChanged"

med:
Dim id As String
id = tempform.cmbcustomers.SelectedValue()
tempform.customerid.AppendText(id)

Men... får detta felmeddelande:

Additional information: Cast from type 'DataRowView' to type 'String' is not valid.

på denna rad:
id = tempform.cmbcustomers.SelectedValue()


Jag har även testat att lägga utskriften till txtboxen (customerid) direkt efter datasetet i form load. Då får jag upp första id:t i txtboxen, men den uppdateras givetvis inte när jag väljer en ny post i cmbboxen. Så felet kanske ligger i att vaulet inte finns kvar när jag kör utskriften i cmbcustomers_SelectedIndexChanged..


Här kommer hela koden, form load med datasetet och själva utskriften till textboxen:

----------------------------------------------------------------------


Public Shared myinstance As Form
Dim tempform As Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
myinstance = Me


Dim dbcon As New dbcon()
Dim mycon As OdbcConnection = dbcon.returnmycon()
Dim tempform As Form1
tempform = Form1.myinstance

mycon.Open()
Dim mydataadapter As New OdbcDataAdapter()
Dim mydataset As New DataSet()
Dim sql As String = "select * from tblcustomer"
mydataadapter = New OdbcDataAdapter(sql, mycon)
mydataadapter.Fill(mydataset, "tblcustomer")
tempform.cmbcustomers.DataSource = mydataset.Tables("tblcustomer")
tempform.cmbcustomers.DisplayMember = "firstname"
tempform.cmbcustomers.ValueMember = "id"




End Sub

Private Sub cmbcustomers_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbcustomers.SelectedIndexChanged

tempform = Form1.myinstance
tempform.customerid.Clear()
Dim id As String



id = tempform.cmbcustomers.SelectedValue


tempform.customerid.AppendText(id)




End Sub


-------------------------------------------------------------------------------



Jag har även testat att deklarera som integer men det fungerade inte heller.

Så vad gör jag för fel? Måste jag hämta id:t på annat sätt..?

Tacksam för svar så jag kan komma vidare..

//Per-Henrik Lind




Svara

Sv: Problem med att hämta id från dataset.

Postades av 2004-02-27 23:13:01 - Per-Henrik Lind

Ingen som har nån idé??


Svara

Sv: Problem med att hämta id från dataset.

Postades av 2004-02-28 10:38:06 - Pelle Johansson

Du kanske får null i retur på id och då fungerar det inte. Anledningen till att ingen svarar beror troligen på bristande material från dig. Man behöver se födelsen och givetvis vad som händer i din funktion för att kunna göra en bra gissning.


Svara

Sv: Problem med att hämta id från dataset.

Postades av 2004-02-28 11:26:41 - Per-Henrik Lind

Ok... jag är ledsen för att jag var otydlig.. men har fyllt på mitt inlägg med koden för datasetet nu.

Det enda som inte finns med är databaskopplingen som jag redan vet fungerar.


Svara

Sv: Problem med att hämta id från dataset.

Postades av 2004-03-04 19:27:56 - Lennart Johansson

Flytta databasanropet till comboboxen så går det nog bättre.
Glöm inte att stänga ner connection efteråt, det var inte gjort i Form.load


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 721
27 958
271 751
5 798
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