Avatar billede dotdonk Nybegynder
25. august 2006 - 20:35 Der er 3 kommentarer og
1 løsning

System IndexOutOfRangeException spørgsmål?

Hej med jer...

Jeg får en fejl når jeg prøver at mappe min Entity class properties til mine db data.

Det plejer ellers at virke som det skal, når jeg anvender en normal T-SQL query.

Den eneste forskel nu er, at jeg i denne T-SQl query anvender en CREATE TEMP Table og bruger alias navne som feltnavnen.

ID as ID2 osv.

Når jeg tester outputtet, så ses felt navnene i output vinduet.

Er der nogen som er ueninge med mig i det?

Output:

ID2          FullName2
------------------------------
1          Hanne Poulsen
230        Per Nilsen

Hvorfor for jeg en System IndexOutOfRangeException fejl?

prop:

Public Property ID2() As Integer
            Get
                Return m_id2
            End Get
            Set(ByVal value As Integer)
                If value <> m_id2 Then
                    m_id2 = value
                    Me.IsDirty = True
                End If
            End Set
        End Property

Håber at høre fra nogen?

Mvh

DD.
Avatar billede snepnet Nybegynder
26. august 2006 - 20:00 #1
Der er ikke noget i det kode du har vist der kan give den exception... Kan du ikke vise den kode der fejler?
Mvh
Avatar billede dotdonk Nybegynder
28. august 2006 - 11:22 #2
Hejsa...

Jo da.

Her binder jeg så dataene til min properties

Public Sub PopulateLightWeightObjectFromRawData(ByVal rawData As IDataRecord)
  If rawData("ID2") IsNot DBNull.Value Then
      Me.ID2 = CInt(rawData("ID2"))
  End If
End Sub

og her løber jeg dataene igennem i en reader og smider dem afsted i en collection object.

Protected Friend Overloads Overrides Function GetByID(ByVal id As Integer) As ConnectionCollection
            Dim db As Database = DatabaseFactory.CreateDatabase()
            Dim dr As IDataReader = db.ExecuteReader(db.GetStoredProcCommand("GetByID", id))
            Dim data As UserModel = Nothing
            Dim coll As UserCollection = New UserCollection
            While dr.Read = True
                data = New UserModel
                data.PopulateLightWeightObjectFromRawData(dr)
                coll.Add(data)
            End While
            Return coll
        End Function

Som jeg plejer.....

:-)

Men den fejler
Avatar billede snepnet Nybegynder
28. august 2006 - 20:38 #3
På hvilken linie får du din exception?
Mvh
Avatar billede dotdonk Nybegynder
23. oktober 2006 - 15:57 #4
fandt ud af det...
taste fejl i koden så den matchede ikke kollonnen i db.
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