数据库问题
sql server 2000我建了个用户分组表
属性有groupid(分组ID,主键)
groupname(组名)
members(成员,就是用户的id)
grouper(分组的人)
现我想插入一个值,如:groupid 001
groupname 计算机1班
members 111,112,113,114,115
grouper 110
请问我怎么把5个成员111,112,113,114,115作为一个值插入到该表的members属性中啊,读取时怎么分开识别啊?
请高手指教,详细点!我是vs2005 c#写的系统。 --------------------编程问答--------------------
--------------------编程问答-------------------- 把他定义成string类型的
Create table UserGroup
(
groupid varchar(20) not null,
groupname varchar(20),
members varchar(50),
grouper varchar(20)
)
insert into UserGroup values('001','计算机1班','111,112,113,114,115','110')
然后把string类型的变量拆成数组
string.split() --------------------编程问答-------------------- members 应该是数字类型的吧 --------------------编程问答-------------------- 读取的时候,用split()来读取,具体操作,到google里面找split的用法。 --------------------编程问答-------------------- 数据类型按要求,我这里只是写通用的,所以3楼说的也可以用int型。 --------------------编程问答-------------------- 再建个表不行吗?
--------------------编程问答--------------------
//分割字符
string members = "111,112,113,114,115";
string[] member;
member = members.Split(",".ToCharArray());
--------------------编程问答-------------------- 这样不好么:
Table1:groupid(PK), groupname, grouper
Table2:memberid(PK),......
Table3:groupid(FK), memberid(FK)
今后小组成员变动也简单啊 --------------------编程问答-------------------- 分两个表:
一个分组表:
groupid(分组ID,主键)
groupname(组名
一个用户表:
用户ID
用户名
组ID
--------------------编程问答-------------------- 按你的说法,member不可能是数字类型的。建议9楼的分法~ --------------------编程问答-------------------- 恩,谢谢,这个方法蛮好! --------------------编程问答-------------------- 这个方法不错。
补充:.NET技术 , C#