需要在单列中存储由逗号(,)分隔的多个值

时间:2014-03-10 13:43:49

标签: c# asp.net sql

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

在数据库中,我有一个名为profileid的字段。 用户第一次点击配置文件意味着其ID已存储在profileid中。

我想要的是当同一个用户点击另一个个人资料ID时,它应该与前一个用逗号(,)存储在同一个字段中。

例如:

profieid 20 20,15 20,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();

任何人都有想法实现这一目标???

1 个答案:

答案 0 :(得分:0)

更改代码中的以下行可帮助您实现所需目标:

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

但是现在提出一条建议,你正在做的事情以及你正在做的事情已经过时,存在太多的缺陷和安全漏洞。你应该寻找新的数据库访问方法。 / p>

希望这有帮助。