2012-01-02 34 views
0

上記のエラーが発生します。それはDevモードでは動作していますが、ライブではなく、任意のアイデアですか?式は値であるため、代入の対象にすることはできません - asp.net

 Do While reader.Read() 
      personList.Add(New Person() With {.ID = reader("user_id"), .Name = reader("person")}) 
     Loop 

おかげで、

Public Class Person 
Private m_ID As Integer 
Public Property ID() As Integer 
    Get 
     Return m_ID 
    End Get 
    Set(ByVal value As Integer) 
     m_ID = value 
    End Set 
End Property 
Private m_Name As String 
Public Property Name() As String 
    Get 
     Return m_Name 
    End Get 
    Set(ByVal value As String) 
     m_Name = value 
    End Set 
End Property 
+0

Personクラスは表示できますか?少なくとも特性。 –

+0

http://msdn.microsoft.com/en-us/library/76435b93(VS.80).aspx – Aristos

+0

プロパティが追加されました – thegunner

答えて

0

ソートは今、ちょうどそれを別の方法をした....私は、テキストファイルに書かれてきたようにリーダーに適切な値があります。新しいコンストラクタを取得してパラメータを取得し、そのように設定します。他の場所で呼び出されているコンストラクトや必要のないparamsをオプションとして入れます。

Public Sub New(Optional ByVal uid As Integer = 0, Optional ByVal uname As String = "") 
    ID = uid 
    Name = uname 
End Sub 


Dim uid As Integer 
Dim uname As String 
Do While reader.Read() 
    uid = reader("user_id") 
    uname = reader("person") 
    personList.Add(New Person(uid, uname)) 
Loop 
関連する問題