我是sql的新手。
我想在ComboBox中将id + ' ' + name
视为displaymember
,将id
视为valuemember
,因此sql会如下所示:
SELECT id, id + ' ' + name from tblproduct;
然而,它不起作用!每个能帮助我的人都非常感激!
答案 0 :(得分:3)
尝试将代码转换为VARCHAR
,为所选列提供别名:
SELECT id AS Id, CAST(id AS VARCHAR) + ' ' + name AS IdAndName FROM tblproduct;
在代码中设置valuemember = "Id"
和displaymember = "IdAndName"
。
答案 1 :(得分:1)
SELECT id,cast(id as varchar(10)) + ' ' + name from tblproduct;
如果数据类型为nvarchar
SELECT id,id + ' ' + name from tblproduct;
如果您需要,可以点击下面的链接查看演示。 DEMO
答案 2 :(得分:1)
以下是查询语句:
SELECT CAST(id AS VARCHAR) + ' - ' + name AS Product FROM tblproduct;
显示结果如:
Product
---------------------------
1 - Microsoft Paint
2 - Microsoft Notepad
3 - Microsoft PowerPoint
4 - Windows 8
答案 3 :(得分:0)
问题的原因是'Id'列的类型是整数或唯一标识符。 如果你将id的类型从int或uniqueidentifer转换为varchar,它将起作用