Avatar billede websam Nybegynder
28. februar 2006 - 13:28 Der er 13 kommentarer og
1 løsning

Fejl ved oprettelse af arrayliste ?

Hejsa,

Jeg får en fejl ved oprettelse af arrayliste som lyder på :

    Object reference not set to an instance of an object

Dette sker i denne linie :

    objList.Add(objInfo)

Ud fra denne metode :

    Public Function FindAll(ByVal objInfo As NewsletterInfo.Info) As ArrayList Implements INewsletterDb.FindAll
        Dim objConn As SqlConnection = objDb.SqlConnect
        Dim objComm As New SqlCommand("Select * From tbl_newsletter Order By Id Desc", objConn)
        Dim Dr As SqlDataReader = objComm.ExecuteReader
        Dim objList As ArrayList
        While Dr.Read
            objInfo.Id = Convert.ToInt32(Dr("Id"))
            objInfo.Name = Convert.ToString(Dr("Name"))
            objInfo.Email = Convert.ToString(Dr("Email"))
            objInfo.Send = Convert.ToString(Dr("Send"))
            objInfo.TheDate = Convert.ToString(Dr("TheDate"))
            objList.Add(objInfo)
        End While
        Dr.Close()
        objDb.SqlClose()
        Return objList
    End Function

Min "objInfo" er min info klasse som indeholder properties.

Men hvadskal det sige at der ikke er nogen reference til den jeg kalder den da igennem min "ByVal objInfo As NewsletterInfo.Info" så jeg kan ikke helt se hvad det er jeg misser ?

/Websam
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:31 #1
du skal bruge
objList = new Arraylist() eller noget i den stil først.
En arrayliste skal instantieres
Avatar billede websam Nybegynder
28. februar 2006 - 13:32 #2
Jeg kan informere om at jeg laver noget at det samme i forbindelse med oprettelse af en record og der virker det fint ;o)

/Websam
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:34 #3
virkede det ?
Avatar billede websam Nybegynder
28. februar 2006 - 13:34 #4
Ja ser du det var jo en helt anden snak, det laves sådan her i vb :

Dim objList As ArrayList = New ArrayList

Smid et svar ;o)

/Websam
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:36 #5
svar :)
er jo ikke ligefrem vb haj men prøver mig frem :D
Avatar billede websam Nybegynder
28. februar 2006 - 13:37 #6
Nu henter den så bare den første record i databasen lige så mange gange som der records til stede ?
Avatar billede websam Nybegynder
28. februar 2006 - 13:38 #7
Det gør ikke noget jeg har sådan en fin oversætter så du skriver blot i C#
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:39 #8
du skal også bruge
objInfo = new etellerandet i din while sætning
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:41 #9
du skal oprette et nyt objekt som tilføjes til arraylisten
Avatar billede websam Nybegynder
28. februar 2006 - 13:45 #10
Og det ser så ud til at virke med :

objInfo = New NewsletterInfo.Info

Imponerende så langsomt jeg tænker i dag *LOL* Jeg har jo lavet en arraylist før, men det køre sq ikke helt i dag , tak for  hjælpen ;o)

/Websam
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:46 #11
hehe :)
Avatar billede websam Nybegynder
28. februar 2006 - 13:48 #12
Jeg skal jo slet ikke have den med som parameter i min metode DOOOOOOOH det jo ikke nødvendigt ved hentning af data, sådan her skal den være :

        Public Function FindAll() As ArrayList Implements INewsletterDb.FindAll
            Dim objConn As SqlConnection = objDb.SqlConnect
            Dim objComm As New SqlCommand("Select * From tbl_newsletter Order By Id Desc", objConn)
            Dim Dr As SqlDataReader = objComm.ExecuteReader
            Dim objList As ArrayList = New ArrayList
            While Dr.Read
                Dim objInfo As NewsletterInfo.Info = New NewsletterInfo.Info
                objInfo.Id = Convert.ToInt32(Dr("Id"))
                objInfo.Name = Convert.ToString(Dr("Name"))
                objInfo.Email = Convert.ToString(Dr("Email"))
                objInfo.Send = Convert.ToInt32(Dr("Send"))
                objInfo.TheDate = Convert.ToString(Dr("TheDate"))
                objList.Add(objInfo)
            End While
            Dr.Close()
            objDb.SqlClose()
            Return objList
        End Function

så kom jeg på rette spor igen *LOL*
Avatar billede dr_chaos Nybegynder
28. februar 2006 - 13:55 #13
lol det kører.
Avatar billede websam Nybegynder
28. februar 2006 - 13:58 #14
ja tak det går sq godt i dag ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester