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


Komma åt egenskap på class som skapas i en annan class?

Postades av 2005-01-05 23:24:42 - Päringe Bergman, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 451 personer

Hur kan jag sätta värdet id i klassen typ?
Skapar classen typ i classen test.

Har försökt med

Dim test As New ObjektLogic.test(dbconnection)
test.typ.id = 5

men får då felmeddelandet:
Object reference not set to an instance of an object

obs har inte tagit med all kod.


public class test

Dim typ As New ObjektLogic.typ(dbconnection)


Public Property typ() As typ
Get
Return m_typ
End Get
Set(ByVal Value As typ)
m_typ = typ
End Set
End Property

end class

public class typ

Public Property id() As integer
Get
Return m_id
End Get
Set(ByVal Value As integer)
m_id = value
End Property

end class


Svara

Sv: Komma åt egenskap på class som skapas i en annan class?

Postades av 2005-01-05 23:29:54 - Andreas Håkansson

Päringe,

I din <b>Test</b> klass skapar du en variabel med namnet <b>typ</b>, men i ditt <b>Typ</b> property returnerar du en variabel som heter <b>m_typ</b>. När du programmerar i VB.NET så ta för vana redan från början att lägga till

Option Explicit On
Option Strict On


Detta gör att du indviker denna typen av misstag. Läs med i dokumentationen om de båda inställningarna om du inte känner till dess innebörd, men det är min fullaste åsikt att inget VB.NET program borde skrivas utan dem påslagna - det borde vara så som standard, med möjligheten att stänga av dem om man har en riktig god anledning.


Svara

Sv:Komma åt egenskap på class som skapas i en annan class?

Postades av 2005-01-05 23:39:44 - Päringe Bergman

sorry!

Jag returnerar typ i min originalkod.

men det funkar ändå inte!


Svara

Sv: Komma åt egenskap på class som skapas i en annan class?

Postades av 2005-01-06 00:20:49 - Andreas Håkansson

Päringe,

Vänligen visa orginalkod + koden för att anropa det hela.


Svara

Sv:Komma åt egenskap på class som skapas i en annan class?

Postades av 2005-01-06 08:35:03 - Päringe Bergman

Public Class objekt

'har inte tagit med alla egenskaper och privata variabler.

Public Sub New(ByVal DBConnection As String)
MyBase.New(DBConnection)
Dim typ As New ObjektLogic.typ(DBConnection)
PopulateDefault(typ)
End Sub

Public Property typref() As typ
Get
Return typref
End Get
Set(ByVal Value As typ)
typref = Value
End Set
End Property

Public Function GetObjekts(ByVal dbconnection As String) As ArrayList
cn.Open()
cmd.CommandText = (sql)
Dim objReader As MySqlDataReader = cmd.ExecuteReader()
' create the ArrayList that the method will return
Dim alList As New ArrayList
While objReader.Read()
' create a new objekt object
Dim objekt As New ObjektLogic.objekt(dbconnection)
' assign the database values to the object's properties
objekt.id = objReader.GetInt32(0)
objekt.datum = objReader.GetDateTime(1)
objekt.namn = objReader.GetString(2)
objekt.typref.id = objReader.GetInt32(3) 'här får jag felmeddelandet
objekt.typref.typ = objReader.GetString(15)

' add the objekt object to the ArrayList
alList.Add(objekt)
End While
objReader.Close()
cn.Close()
' return the finished ArrayList with objekt objects
Return alList
End Function

End Class



Public Class typ

Private m_id As Integer
Private m_typ As String


Public Sub New(ByVal DBConnection As String)
MyBase.New(DBConnection)
End Sub

Public Property id() As Integer
Get
Return m_id
End Get
Set(ByVal Value As Integer)
m_id = Value
End Set
End Property
Public Property typ() As String
Get
Return m_typ
End Get
Set(ByVal Value As String)
m_typ = Value
End Set
End Property
end class



Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim objekt As New ObjektLogic.objekt(DBConnection)
dtObjects.DataSource = objekt.GetObjekts(DBConnection)
dtobjects.DataBind()
End Sub


Svara

Sv: Komma åt egenskap på class som skapas i en annan class?

Postades av 2005-01-06 12:06:11 - Andreas Håkansson

Päringe,

Ännu en gång vill jag återvända till mitt inlägg om att <b>alltid</b> använda dig av så väl <b>Option Explicit</b> så som <b>Option Strict</b> i dina VB.NET program. Om du nu har klippt in din riktiga kod i ditt senaste inlägg så är problemet det samma som jag hänvisade tidigare.

I din konstruktor till klassen <b>Test</b> så deklarerar du en <b>lokal</b> variabel (du kommer inte att kunna nå denna utan för konstruktorn, så fort du lämnar konstruktorn så kommer den försvinna) med namnet <b>typ</b> och sedan från ditt <b>typref</b> property returnerar du en variabel med namnet <b>typref</b>.

Så vad du måste göra är att <b>deklarera</b> din variabel på <b>klassnivå</b>, <b>tilldela</b> den sitt värde i din <b>konstruktor</b> och <b>returnera</b> den från ditt <b>property</b>. Givitvis gör du allt detta med Option Explicit och Option Strict påslagna.

Public Sub New(ByVal DBConnection As String) 
     MyBase.New(DBConnection) 
     Dim typ As New ObjektLogic.typ(DBConnection) 
     PopulateDefault(typ) 
End Sub 

Public Property typref() As typ 
     Get 
          Return typref
     End Get 
     Set(ByVal Value As typ) 
          typref = Value 
     End Set 
End Property 


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 606
27 953
271 705
460
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