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


Variabel i en klass som nås från en annan klass?

Postades av 2003-10-10 10:03:35 - Martin Söderlund, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 784 personer

Hej!
Jag har en klass, låt oss säga att den heter main och ärver Page. I den klassen har jag en variabel som heter CnStr där anslutningssträngen till en databas finns.. Jag undrar hur jag ärver variabeln från klassen main till en annan klass (i detta fall klassen sub_main), som ärver UserControl?
I mitt fall så kan man tydligen inte heller använda Server-objektet i en klass som ärver UserControl.

<code>Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Data
Imports System.Data.OleDb
Imports Microsoft.VisualBasic


Public Class default : Inherits Page

Dim CnStr As string = "Provider=Microsoft.Jet.OLEDB.4.0;data source=" & Server.MapPath("db_links.mdb")

Sub Page_Load()
'exempelvis en anslutning till en databas
End Sub

End Class


Public Class sub_main : Inherits UserControl

Sub Page_Load()

'här ska man kunna använda variabeln CnStr från klassen main, i en databasanslutning

End Sub

End Class</code>

Problemen är alltså:
- jag vill använda en variabel över flera klasser
- Server-objektet kan inte användas i en klass som ärver UserControl

Som alltid tacksam för hjälp.


Svara

Sv: Variabel i en klass som nås från en annan klass?

Postades av 2003-10-10 11:01:30 - Fredrik Normén

Du kan anropa baskallsen genom MyBase och komma åt variabeln,
detta går med alla variablar som är public. Du kan även skapa en property i basklassen vilket jag tycker är snyggare som du sedan anropar via MyBase.

MyBase.CnStr


/Fredrik Normén NSQUARED2
MCAD, MCSD
http://www.nsquared2.net


Svara

Sv: Variabel i en klass som nås från en annan klass?

Postades av 2003-10-10 13:33:02 - Martin Söderlund

Tack för svaret!
Skulle du vilja visa mig lite exempelkod?
Jag testade att skriva
<code>property CnStr As string = "provider...."</code>
samt
<code>public property CnStr As string = "provider...."</code>
i klassen main och sen testade jag att anropa (i klassen sub_main) med mybase.CnStr, fast det fungerade inte. :(


Svara

Sv: Variabel i en klass som nås från en annan klass?

Postades av 2003-10-10 14:13:17 - Fredrik Normén

<code>
Private CnStr As String
</code>


I din basklass lägger du till:

<code>
Property ConnString() As String
Get
Return CnStr
End Get
Set(ByVal Value As string)
CnStr = Value
End Set
End Property
</code>

I din sub klass så kommer du åt den med mybase.ConnString

/Fredrik Normén NSQUARED2
http://www.nsqaured2.net


Svara

Sv: Variabel i en klass som nås från en annan klass?

Postades av 2003-10-13 10:36:09 - Martin Söderlund

Tackar, detta skall testas! :)


Svara

Sv: Variabel i en klass som nås från en annan klass?

Postades av 2003-10-14 10:04:37 - Martin Söderlund

Det fungerade dessvärre ej, jag har fyra olika klasser i en codebehind-sida, varav en klass heter links och är huvudklassen (det är där anslutningssträngen ska finnas) och ärver Page, medan de andra tre klasserna ärver UserControl.

Jag skriver in din kod i links-klassen, och anropar anslutningssträngen med bybase.db (i mitt fall), men i klasserna som ärver UserControl får jag felmeddelandet att db inte tillhör dem. :(


Svara

Sv: Variabel i en klass som nås från en annan klass?

Postades av 2003-10-14 11:17:03 - Fredrik Normén

Det är för att dom ärver egenskaper från en helt annan klass.

Du måste lägga till variablen och dess egenskaper även i de klasser som ärver UserControl.

/Fredrik Normén NSQUARED2
http://www.nsquared2.net


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 159
27 952
271 704
813
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