1

我正在开发一个 VB.NET ASPX 文件。此报告当前正在运行,但现在我想添加一个参数,该参数应该是一个数组列表,显示来自 SQL 查询下方的所有记录:

" select distinct instrument_name AS instrument_name from FRUD.tblXref order by 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 输出的参数。

4

1 回答 1

2

您需要创建一个 Collection 来存储数据库中的值,然后将这些值读入数组。就像是

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 回答