郁闷阿,各位高手帮帮忙吧

ballnan 2005-04-19 11:49:43

id name
1 b
1 c
我要把表里字段name里的内容显示在DataGrid里面的同一记录的同一列里面
也就是说b和c放在DataGrid的同一格里面
请问怎样实现?说具体点谢谢
最好有具体的例子
本人是新手比较菜
...全文
189 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haonanernet 2005-04-21
  • 打赏
  • 举报
回复
对了,zjcxc(邹建)老大也对的
blueink_200451 2005-04-20
  • 打赏
  • 举报
回复
<>我有三种思路,可以尝试。不妥之处,请指教。
其一:在表中要定义一个唯一的标识。如id是主键,(可

以定义的)自动增长。如果是符合的记录就可以通过你的

insert,update语句并且将先前的id号删除。(在删除原

表以前请先另外再insert,带id是主键)
其二:通过使用触发器,来保证数据唯一性。主要是

insert,update的触发器语句,就是定义好的存储过程。
在两个表中实现数据的插入,并唯一数据在表中实现。
insert,update的触发器自己好好看一下书吧,我一会儿说不清的。
其三:通过前台的数据库的控件来实现,用datagrid等来实现从表中显示符合条件的记录,然后在插入。不过这是一种笨的方法,但我试过的。前台可以有丰富的循环和条件语句来实现。代码实现起来会比较长,不难。
我介绍的三种方法我是思路,你看着做一下。我只是思路,语句我不太清楚你(您)的整体设计。
haonanernet 2005-04-20
  • 打赏
  • 举报
回复
支持 xluzhong(Ralph)
测试他的好象能达到此功能
Navywang917 2005-04-20
  • 打赏
  • 举报
回复
同意
Well 2005-04-20
  • 打赏
  • 举报
回复
同意樓上的。
但是我說明一下函數stuff()的用法
stuff('string',start,length,'string')刪除指定長度的字符并在指定的起始點插入另一組字符
例如﹕
select stuff('good',1,2,'3') 3od
select stuff('good',1,2,'34') 34od
select stuff('good',1,1,'34') 34ood
xluzhong 2005-04-20
  • 打赏
  • 举报
回复
-------------参考例子
--建立测试环境
create table tb2 (id int,type nvarchar(10))
insert into tb2 select 1,'a'
insert into tb2 select 1,'b'
insert into tb2 select 1,'c'
insert into tb2 select 1,'d'
insert into tb2 select 2,'a'
insert into tb2 select 3,'b'
insert into tb2 select 4,'c'
insert into tb2 select 4,'d'
go
--查询处理
create function f_catString(@id int)
returns nvarchar(1000)
as
begin
declare @s nvarchar(1000)
set @s=''
select @s=@s+','+type from tb2 where id=@id
return(stuff(@s,1,1,''))
end
go
--调用函数
select id,dbo.f_catString(id) as type from tb2 group by id
go

--删除测试环境
Drop Table tb2
zjcxc 2005-04-20
  • 打赏
  • 举报
回复
--在数据库中建立一个处理的自定义函数
create function f_name(@id int)
returns varchar(8000)
as
begin
declare @ varchar(8000)
set @=''
select @=@+','+rtrim(name)
from 表
where id=@id
return(stuff(@,1,1,''))
end
go

--前台显示的时候,使用下面的语句来调用
select id,name=dbo.f_name(id) from 表 group by id
friendliu 2005-04-20
  • 打赏
  • 举报
回复
declare @string_name varchar(300)
select @string_name=''
select @string_name=@string_name+name from tablename
select @string_name

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧