需要在单列中存储多个以逗号分隔的值

本文关键字:分隔 单列中 存储 | 更新日期: 2023-09-27 17:49:22

我正在开发一个网站,其中包含n人的个人资料。在这里,用户要做的是,他/她要登录查看人员的详细信息。只有注册用户才有权查看详细信息,并且一次登录可以查看任何人的详细信息。当用户单击每个配置文件时,它的id应该存储在数据库中。

在数据库中,我有一个名为profileid的字段。当用户第一次点击配置文件时,它的id被存储在profileid中。

我想要的是当同一用户单击另一个配置文件id,那么它应该存储在相同的字段与前一个逗号(,)。

,

profieid20.20日1520、15、10 .

同样,它应该存储…

这是我的更新查询

string Name = (string)(Session["Name"]);
        string time = (string)(Session["Time"]);
        string sql = ("UPDATE  History set RegID_UserProfile='" + Request.QueryString["id"].ToString() + "' WHERE UserName='" + Name + "' and LoginTime='" + time + "'");
        SqlCommand cmd7 = new SqlCommand(sql, con);
        int temp = cmd7.ExecuteNonQuery();
        if (temp == 1)
        {
            //aa
        }
        con.Close();

谁有实现这个的想法??

需要在单列中存储多个以逗号分隔的值

更改代码中的以下行将帮助您实现您想要的:

string sql = ("UPDATE  History set RegID_UserProfile=RegID_UserProfile + ',' + '" + Request.QueryString["id"].ToString() + "' WHERE UserName='" + Name + "' and LoginTime='" + time + "'");

但是现在有一条建议,你正在做的事情和你正在做的方式是非常过时的,有太多的缺陷和安全漏洞。你应该寻找新的数据库访问方法。