如何从SQL Server数据库获取数据并将其显示在dropdownlist + asp.net vb中

时间:2018-05-28 04:11:31

标签: asp.net vb.net

我有一个下拉列表,其中包含“是”和“否”。默认情况下,该值为“是”。我想从SQL Server数据库中提取值,但同时也可以编辑它想要保持为是或更改为否。

目前我的源代码只显示一个值。

示例:我第一次选择是,它将转到数据库,再次搜索时,值显示是。但我无法选择否。我需要将值更改为否。

这是我的源代码:

 strsql = "Select IN_USE FROM FixedAssetMaster_old WHERE ASSET_NUMBER=" & AssetTxt.Text & " AND LOC_DEPT=" & DeptTxt.Text & " AND UNIT_NO=" & UnitNoTxt.Text & " And (DATEPART(MM, UPDATE_DATE) = " & nowMonth & ") And (DATEPART(yyyy, UPDATE_DATE) =" & nowYear & ") ;"
    da = New SqlDataAdapter(strsql, Conn)
    Dim ds As New DataSet()
    da.Fill(ds)
    da.Dispose()
    DDLInUse.DataSource = ds
    DDLInUse.DataTextField = "IN_USE"
    DDLInUse.DataValueField = "IN_USE"
    DDLInUse.DataBind()
    'DDLInUse.Items.Insert(0, "")
    ds.Dispose()

1 个答案:

答案 0 :(得分:0)

Try this
   protected void Page_Load(object sender, EventArgs e)  
        {  
            SqlConnection con = new SqlConnection(str);  
            string com = "Select * from UserDetail";  
            SqlDataAdapter adpt = new SqlDataAdapter(com, con);  
            DataTable dt = new DataTable();  
            adpt.Fill(dt);  
            DropDownList1.DataSource = dt;  
            DropDownList1.DataBind();  
            DropDownList1.DataTextField = "Name";  
            DropDownList1.DataValueField = "ID";  
            DropDownList1.DataBind();  
        }