2011-08-12 4 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

데이터베이스의 값을 저장하고 해당 값을 배열로 읽는 Collection을 만들어야합니다. 예 :

Dim instrumentNames As New List(Of String) 

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

dProdCodeSearch.DataSource = insturmentNames