我是 sql 新手。我想id + ' ' + name
在 ComboBox 中查看 asdisplaymember
和id
as valuemember
,所以 sql 看起来像:
SELECT id, id + ' ' + name from tblproduct;
但是,它不起作用!我真的很感谢每一个可以帮助我的人!
我是 sql 新手。我想id + ' ' + name
在 ComboBox 中查看 asdisplaymember
和id
as valuemember
,所以 sql 看起来像:
SELECT id, id + ' ' + name from tblproduct;
但是,它不起作用!我真的很感谢每一个可以帮助我的人!
尝试将 ID 转换为VARCHAR
,为选定的列提供别名:
SELECT id AS Id, CAST(id AS VARCHAR) + ' ' + name AS IdAndName FROM tblproduct;
设置valuemember = "Id"
并displaymember = "IdAndName"
在您的代码中。
SELECT id,cast(id as varchar(10)) + ' ' + name from tblproduct;
如果数据类型是 nvarchar
SELECT id,id + ' ' + name from tblproduct;
如果您愿意,可以单击下面的链接查看演示。 演示
这是查询语句:
SELECT CAST(id AS VARCHAR) + ' - ' + name AS Product FROM tblproduct;
它显示的结果如下:
Product
---------------------------
1 - Microsoft Paint
2 - Microsoft Notepad
3 - Microsoft PowerPoint
4 - Windows 8
问题的原因是“Id”列的类型是整数或唯一标识符。如果您将 id 的类型从 int 或 uniqueidentifer 转换为 varchar,它将起作用