1

VB.NETASPXファイルを開発しています。このレポートは現在機能していますが、SQLクエリの下のすべてのレコードを表示する配列リストである必要があるパラメータを追加したいと思います。

"instrument_nameによるFRUD.tblXrefの順序から個別のinstrument_nameASinstrument_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出力に設定した唯一のパラメーターです。

4

1 に答える 1

2

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

Dim instrumentNames As New List(Of String)

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

dProdCodeSearch.DataSource = insturmentNames
于 2011-08-12T17:34:12.600 に答える