asp.net - 如何使用asp.net + vb.net从数据库列中获取数据并显示在下拉列表中
问题描述
我尝试从UPDATE_DATE
SQL 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()
谁能给我一些建议?提前致谢
解决方案
ADataSet
里面可以有很多表。此代码仅创建一个,但DataSource
DropdownList 上的属性无法知道这一点。用于ds2.Tables(0)
数据源,以便它知道要查看哪个表。
推荐阅读
- git - 如何通过 Git Bash 访问我使用 Atom 创建的文件(保存在我的计算机上)?
- excel - 是否有可能为我的任务在 Excel 中自动执行 Power Queries?
- cookies - 构建 Outlook 插件(第三方 cookie)时,我应该如何处理读取 iframe 中的 cookie
- javascript - Js Barcode:在服务器上生成条码的光栅文件
- ios - nativescript:“NSOutputStream”类型上不存在属性“write”。ts(2339)
- ansible - 反向运行 Ansible 循环
- c# - 如何在我的项目安装中包含 .NET Framework?
- azure - Azure IIS 自定义日志记录
- r - 当日期在R中重叠时查找项目组合
- powershell - Powershell:Move-ADObject:无法执行操作,因为对象的父对象未实例化或已删除