当前位置:编程学习 > C#/ASP.NET >>

数据库问题

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#写的系统。 --------------------编程问答--------------------

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类型的变量拆成数组
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楼的分法~ --------------------编程问答-------------------- 恩,谢谢,这个方法蛮好! --------------------编程问答-------------------- 这个方法不错。
引用 9 楼 jysh321 的回复:
分两个表: 
一个分组表: 
groupid(分组ID,主键)  
groupname(组名 

一个用户表: 
用户ID 
用户名 
组ID 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,