2011-08-12 5 views
1

私はVB.NET ASPXファイルを開発しています。このレポートは、現在取り組んでいるが、今私は、SQLクエリの下からすべてのレコードを表示する配列リストである必要があり、パラメータを追加したい:arraylistにSQLクエリを取り込む方法は?

「をINSTRUMENT_NAMEによってFRUD.tblXref注文からINSTRUMENT_NAME AS明確なINSTRUMENT_NAMEを選択し、」しかし、この配列リストはコードから、すべての可能な値については、「System.Data.Common」を表示します。

Sub Main()   
Dim pcSQL As String 
Dim ProductList As New ArrayList() 

pcSQL = " select distinct instrument_name AS instrument_name from FRUD.tblXref order by instrument_name " 
Dim DBConn As SqlConnection 
DBConn = New SqlConnection(ConfigurationManager.AppSettings("AMDMetricsConnectionString")) 
DBConn.Open() 
Dim reader As SqlDataReader 
Dim DBCommand As New SqlCommand(pcSQL, DBConn) 
reader = DBCommand.ExecuteReader() 

dProdCodeSearch.DataSource = reader 
dProdCodeSearch.DataBind() 
reader.Close() 

私は私は本当に簡単な修正で何か間違ったことをやっていると確信しています。このSQL接続は、このレポートのデータテーブルで機能します。しかし、これは私がSQL出力に設定したパラメータだけです。

答えて

2

データベースからの値を格納しているコレクションを作成し、その値を配列に読み込む必要があります。何かのように

Dim instrumentNames As New List(Of String) 

While reader.Read() 
    instrumentNames.Add(reader.GetString("insturment_name")) 
End While 

dProdCodeSearch.DataSource = insturmentNames 
関連する問題