使用 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";
}
}
}
任何人都可以指导我如何添加多个应该用逗号分隔的名称,我还需要确保没有重复的名称。
您可以将参数值作为"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);