簡體   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