如何通过“,”编写文本字段。我尝试用List Dictionary编写文本脚本:
ld参数:a,b,c,d 我需要:Text = a,b,c,d
void InsertDataToSql(ListDictionary ld, string TableName)
{
string Text = "insert into ENG_" + TableName + " VALUES(";
string AddText = String.Join(ld, ', ');
答案 0 :(得分:0)
忽略手动构建SQL语句的危险,您应该能够创建所需的字符串,如下所示:
string addText =
string.Join(", ", ld.Cast<DictionaryEntry>()
.Select(de => Escape(de.Key) + "=" + Escape(de.Value))
.ToArray());
示例:
ListDictionary ld = ListDictionary
{
{ "Key1", "Value1" },
{ "Key2", "Value2" },
{ "Key3", "Value3" },
};
然后上面代码中的Select
会将其转换为
string[] temp = new string[]
{
"Key1=Value1",
"Key2=Value2",
"Key3=Value3",
};
和string.Join
会将这些字符串连接到
string addText = "Key1=Value1, Key2=Value2, Key3=Value3";
但是你真的应该使用一个为你做数据库访问的库。手动构建SQL语句容易出错,甚至可以dangerous。