25. august 2006 - 20:35Der 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
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
fandt ud af det... taste fejl i koden så den matchede ikke kollonnen i db.
Synes godt om
Ny brugerNybegynder
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.