日期:2014-05-18  浏览次数:20887 次

拼装个SQL语句?
web页面有个checkboxlist,将数据库的字段名绑定在value中,中文描述绑定在text中,想拼成一个SQL语句。
for(int i=0;i<this.CheckBoxList1.Items.Count-1;i++)
{
if(this.CheckBoxList1.Items[i].Selected)
{
string sqlStr=this.CheckBoxList1.Items[i].Value+" as "+this.CheckBoxList1.Items[i].Text;
}
}
其中as两边各有一个空格,得到结果是这样的:col1 as 第一列col2 as 第二列
我想得到的是:col1 as 第一列,col2 as 第二列-------最后最好是没有逗号
请问应该如何处理?

------解决方案--------------------
这种组合SQL语句,强烈建议使用StringBuilder,而不要使用string
StringBuilder sb = new StringBuilder();
for(int i=0;i <this.CheckBoxList1.Items.Count-1;i++)
{
if(this.CheckBoxList1.Items[i].Selected)
{
sb.Appand(this.CheckBoxList1.Items[i].Value+" as "+this.CheckBoxList1.Items[i].Text + ",");
}
}

return sb.ToString().SubString(0,sb.ToString().Length-1);