我正在创建一个下拉列表,其中将填充来自在线数据库的数据;但是,每次我运行它都会一直给我错误信息
“无效的列'名字'”。
我试过在它之间放一个空格但它仍然不起作用。数据库中的列名称为'名字'。请指教。
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();
答案 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,[名字],姓氏”
使用“名字”中的[](括号)(带空格)