无效的列名sql下拉列表

时间:2015-07-13 19:17:19

标签: sql asp.net database drop-down-menu

我正在创建一个下拉列表,其中将填充来自在线数据库的数据;但是,每次我运行它都会一直给我错误信息

  

“无效的列'名字'”。

我试过在它之间放一个空格但它仍然不起作用。数据库中的列名称为'名字'。请指教。

SqlCommand cmd = new SqlCommand("Select ExtNumber, FirstName, LastName from Extensions", con);
            con.Open();
            cmd.ExecuteReader();
            DropDownList1.DataSource = cmd.ExecuteReader();
            DropDownList1.DataTextField = "First Name";
            DropDownList1.DataValueField = "Ext Number";
            DropDownList1.DataBind();

2 个答案:

答案 0 :(得分:2)

我的朋友,想法是如果列名中有空格,则必须将它们括在[]括号中。

因此,您的代码必须更改为如下所示:

SqlCommand cmd = new SqlCommand("Select [Ext Number], [First Name], LastName       from Extensions", con);
        con.Open();
        cmd.ExecuteReader();
        DropDownList1.DataSource = cmd.ExecuteReader();
        DropDownList1.DataTextField = "First Name";
        DropDownList1.DataValueField = "Ext Number";
        DropDownList1.DataBind(); 

答案 1 :(得分:1)

尝试将其放入您的查询中:

  

“从扩展中选择ExtNumber,[名字],姓氏”

使用“名字”中的[](括号)(带空格)