我正在尝试从我的数组中循环创建一个字符串。然后将字符串放在SelectCommand中。
foreach循环是:
foreach (Object obj in arrFields)
{
String.Join(" {0}", obj);
}
并且SelectCommand是:
Custom.SelectCommand = "SELECT " + String.Join(", ", arrFields) + " FROM Employee WHERE Employee_ID = " + a;
最接近我的工作是以下
string newList
foreach (Object obj in arrFields)
{
newList = string.Format(" {0}", obj);
}
Custom.SelectCommand = "SELECT " + newList + " FROM Employee WHERE Employee_ID = " + a;
我遇到这个问题的一个问题是我在FROM之前得到一个','如何防止在FROM语句之前插入','?
答案 0 :(得分:2)
这是您想要的,因为arrFields
是ArrayList
:
Custom.SelectCommand = "SELECT " + string.Join("," , arrFields.ToArray()) +
" FROM Employee WHERE Employee_ID = " + a;
答案 1 :(得分:0)
每次迭代时,都会在循环中替换newList对象。使用contact nation或stringBuilder提高效率