使用 C# 向表单元格添加值

本文关键字:添加 单元格 表单 使用 | 更新日期: 2023-09-27 18:31:37

我想向以逗号分隔的表格单元格添加多个值,我得到的表格是ID ,名称 ,类型 。我想在名称列中添加多个名称,因此该行将如下所示:

ID  Name                              Type
1   Peter, Jas , Roden , Karen        Class A

我已经完成了简单的插入,即:

[WebMethod]
public static string Insertion(string Name)  
{
    //List<string> result = new List<string>();
    SqlConnection con = new SqlConnection("Data Source=XXX;Initial Catalog=XXX;User ID=sa;Password=XXXXX");
    {
         string query = "Insert into TestTable values @Name";
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = Name;
        {
            con.Open();
            cmd.ExecuteNonQuery();
            //test();
            con.Close();
            return "True";
        }
    }
}

任何人都可以指导我如何添加多个应该用逗号分隔的名称,我还需要确保没有重复的名称。

使用 C# 向表单元格添加值

您可以将参数值作为"Peter, Jas , Roden , Karen"发送,然后它会将该文本插入到给定的记录中。

但是,如果您要添加数组或名称列表,则可以轻松创建插入字符串,如下所示

var names = string.Join("," ,namesArray.Distinct());

现在您可以使用上面生成的名称字符串调用服务方法

任何人都可以指导我如何添加多个应该用逗号分隔的名称吗

需要使用参数化查询。它还将帮助您避免SQL注入攻击。

喜欢

cmd.Parameters.AddWithValue("@name",name);

我还需要确保没有重复的名称

这样的东西应该适合你

string name = "a,b,c,d,a,b,c,d";
HashSet<string> h = new HashSet<string>(name.Split(','));
string distinctNames = string.Join(",", h);