1

我是 sql 新手。我想id + ' ' + name在 ComboBox 中查看 asdisplaymemberidas valuemember,所以 sql 看起来像:

SELECT id, id + ' ' + name from tblproduct;

但是,它不起作用!我真的很感谢每一个可以帮助我的人!

4

4 回答 4

3

尝试将 ID 转换为VARCHAR,为选定的列提供别名:

SELECT id AS Id, CAST(id AS VARCHAR) + ' ' + name AS IdAndName FROM tblproduct;

设置valuemember = "Id"displaymember = "IdAndName"在您的代码中。

于 2013-05-09T09:58:25.667 回答
1
SELECT id,cast(id as varchar(10)) + ' ' + name from tblproduct;

如果数据类型是 nvarchar

SELECT id,id + ' ' + name from tblproduct;

如果您愿意,可以单击下面的链接查看演示。 演示

于 2013-05-09T09:47:52.153 回答
1

这是查询语句:

SELECT CAST(id AS VARCHAR) + ' - ' + name AS Product FROM tblproduct;

它显示的结果如下:

    Product
    ---------------------------
    1 - Microsoft Paint
    2 - Microsoft Notepad
    3 - Microsoft PowerPoint
    4 - Windows 8
于 2013-05-09T10:06:23.103 回答
0

问题的原因是“Id”列的类型是整数或唯一标识符。如果您将 id 的类型从 int 或 uniqueidentifer 转换为 varchar,它将起作用

于 2013-05-09T09:55:08.733 回答