2012-05-04 23 views
0

ドロップダウンリストに値をバインドできないのはなぜですか?ドロップダウンリストに値をバインドできません

If myCEConnection.State = ConnectionState.Closed Then 
    Try 
     myCEConnection.Open() 
    Catch 
     Return 
    End Try 
End If 

Dim reader As SqlCeDataReader 
Dim myCommand As SqlCeCommand = myCEConnection.CreateCommand() 

myCommand.CommandText = "SELECT Name, Code FROM Room" 
reader = myCommand.ExecuteReader() 

DT.Load(reader) 

DDL.DataSource = DT 
DDL.DataTextField = DT.Columns("Name").ColumnName.ToString() 
DDL.DataValueField = DT.Columns("Code").ColumnName.ToString() 
DDL.DataBind() 

myCEConnection.Close() 

がどのように私はドロップダウンリストに値をバインドすることができます。コードビハインドに続いて

<asp:DropDownList ID="Parameter_Dropdownlist" runat="server"> 
</asp:DropDownList> 

:私はドロップダウンリストをDataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Name'.

:それは常にメッセージを返しますか?助けてください。どうもありがとうございました。

答えて

1

例を追加し、これを試してください: -

If myCEConnection.State = ConnectionState.Closed Then 
    Try 
     myCEConnection.Open() 
    Catch 
     Return 
    End Try 
End If 

Dim reader As SqlCeDataReader 
Dim myCommand As SqlCeCommand = myCEConnection.CreateCommand() 

myCommand.CommandText = "SELECT Name, Code FROM Room" 
reader = myCommand.ExecuteReader() 

DT.Load(reader) 

DDL.DataSource = DT 
DDL.DataTextField = DT.Columns(0).ColumnName.ToString() 
DDL.DataValueField = DT.Columns(1).ColumnName.ToString() 
DDL.DataBind() 

myCEConnection.Close() 
+0

こんにちは、解決のためにありがとう!できます! :) –

関連する問題