繁体   English   中英

如何使用asp.net + vb.net从数据库列中获取数据并显示在下拉列表中

[英]How to get data from database column and display in dropdownlist using asp.net + vb.net

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

数据绑定:“ 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()

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

一个DataSet可以有它的许多表。 这段代码只能创建一个,但是DropdownList上的DataSource属性无法知道这一点。 使用ds2.Tables(0)作为数据源,这样它将知道要查看哪个表。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM