用户自定义字段
比如,有一用户表,里面有用户名,密码字段。
我现需要添加一个新的字段,昵称,只要在后台,设置一下,添加一个自定义字段就可以了。
这个怎么实现,就能让用户自己添加自定义字段。
谁做过?
------解决方案--------------------友情up
------解决方案--------------------用一个备注字段保存用户自定义字段,用特殊字符按一定规律分隔这些字符,并保存在数据库中。
------解决方案--------------------楼上所说可以一试啊
------解决方案--------------------搂主直接使用SQL语句给你的表添加字段就可以了:
ALTER TABLE 表名 ADD COLUMN 字段名 类型(长度)
------解决方案--------------------
这个写代码很麻烦 以前写过一个 是全逻辑表自定义 只包括一些系统必须的系统表
经验最好不要这样做 尤其是工期紧的话 很费时间。。。尽量采用定制方法
操作类
每个用户表对应一个系统表 系统表负责记录用户表结构信息 总表系统负责记录与逻辑层对应
最好在逻辑层加一个集控类 应用层用户点击相应功能后这个类负责解析逻辑层对应的数据层进行操作 包括添加显示删除数据
数据类
负责建立用户表以及维护每个表的系统表 包括增加,减少,删除字段 当然也包括建立修改删除数据表
记住数据库表字段不能太多 否则速度是个问题
总之这个很麻烦 祝你好运。。。
------解决方案--------------------执行Sql语句就行了,在程序代码里面调用修改表的sql语句
C# code
如:
if(字段长度值>0)
{
sql="alter tablename add "+字段名的值+" "+字段类型+" ";
}
else
{
sql="alter tablename add "+字段名的值+" "+字段类型+"("+字段长度值+") ";
}
SqlCommand cmd=new SqlCommand(sql,conn);
cmd.ExecuteNonQuery();