首页 > 解决方案 > 如何使用asp.net + vb.net从数据库列中获取数据并显示在下拉列表中

问题描述

我尝试从UPDATE_DATESQL Server 数据库中的列中获取年份。我想在下拉列表中显示它。但是,我得到这个错误:

DataBinding:“System.Data.DataRowView”不包含名为“UPDATE_DATE”的属性

这是我的源代码:如果我从中删除 YEAR,它将不会显示错误。使用 YEAR 执行此操作的正确方法实际上如何

strsql = "SELECT DISTINCT year(UPDATE_DATE) FROM [FixedAssetMaster_old]  "

da = New SqlDataAdapter(strsql, Conn)
Dim ds2 As New DataSet()
da.Fill(ds2)
da.Dispose()

ddlFinYear.DataSource = ds2
ddlFinYear.DataTextField = "UPDATE_DATE"
ddlFinYear.DataValueField = "UPDATE_DATE"
ddlFinYear.DataBind()

ddlDept.Items.Insert(0, "")
ds2.Dispose()

谁能给我一些建议?提前致谢

标签: asp.netsql-servervb.net

解决方案


ADataSet里面可以有很多表。此代码仅创建一个,但DataSourceDropdownList 上的属性无法知道这一点。用于ds2.Tables(0)数据源,以便它知道要查看哪个表。


推荐阅读