如何用数据库构建下拉列表?

时间:2017-04-12 02:26:15

标签: sql asp.net vb.net

我尝试构建与数据库绑定的下拉列表。我发现了一些我真的没找到的错误。请帮忙,下面是我的代码。

 strSQL = "SELECT distinct table1.DeptName FROM Table1 " & _
                        "FULL JOIN Table2 on table1.DeptName = Table2.deptname" & _
                        "FULL JOIN Table3 on Table1.deptname = table3.DeptName " & _
                        "Where table1.deptname is not null order by table1.deptname "
            Common.OpenConn()
            Common.execReader(strSQL, params, dt, Common.txn)

            If dt.Rows.Count > 0 Then
                DropDownListDept.DataSource = dt
                DropDownListDept.DataTextField = "DeptName"
                DropDownListDept.DataValueField = "DeptName"
                DropDownListDept.DataBind()
                DropDownListDept.Items.Insert(0, New ListItem("Select Department Name", "0"))
            End If

发现错误

  

列名'DeptNameFULL'无效。

1 个答案:

答案 0 :(得分:1)

您的错误在您的sql语句中...数据库正在寻找一个名为" DeptNameFULL"当然还有没有。

strSQL = "SELECT distinct table1.DeptName FROM Table1 " & _
                    "FULL JOIN Table2 on table1.DeptName = Table2.deptname" & _
                    "FULL JOIN Table3 on Table1.deptname = table3.DeptName " & _
                    "Where table1.deptname is not null order by table1.deptname "

在第二行 - 你需要一个空格" Table2.deptname" - 所以它应该是Table2.deptname "