问题描述
在数据库中有DeptID字段,查询后得到:DeptID-------CM0如何把得到的结果存放在一个字符串数组内,其形式{'0','CM'}部分代码:DataTabledt=bus.GetDeptInfo();
解决方案
解决方案二:
//把的DataTable中某列转换成数组privateint[]Get_DT_Arr(DataTablemyDT,intLieNum){string[]aa=newstring[myDT.Rows.Count];for(inti=0;i<myDT.Rows.Count;i++){aa[i]=myDT.Rows[i][LieNum].Tostring();}returnaa;}
解决方案三:
IList<string>s=newList<string>();DataTabledt=bus.GetDeptInfo();for(inti=0;i<dt.Rows.Count;i++){dt.Add(dt.Rows[i]["DeptID"].ToString());}
解决方案四:
在加入数组时,要在数据两边加上引号和逗号(如果数据大于2,如{'0','CM'}),因为后边过滤条件时要用到.DeptIDIN{'0','CM'}.
解决方案五:
我原来的代码:DataTabledt=bus.GetDeptInfo();StringBuildersb=newStringBuilder();for(inti=0;i<dt.Rows.Count;i++){sb.Append("'"+dt.Rows[i]["DeptID"].ToString()+"',");}但结果是{'0','CM',}
解决方案六:
DataTabledt=bus.GetDeptInfo();string[]list;//存储DeptIDStringBuildercondition=newStringBuilder();//条件condition.Append("{");for(inti=0;i<dt.Rows.count;i++){list[i]=dr["DeptID"].ToString();condition.Append("'");condition.Append(list[i]);condition.Append("'");if(i!=dt.Row.count-1){condition.Append(",");}}condition.Append("}");//拼凑出你的查询条件{'0','CM'}只需和你的sql语句拼接上就行了
解决方案七:
DeptIDIN{'0','CM'}是不是应该用()吧
解决方案八:
DataTabledt=bus.GetDeptInfo();string[]list;//存储DeptIDStringBuildercondition=newStringBuilder();//条件condition.Append("(");for(inti=0;i<dt.Rows.count;i++){list[i]=dr["DeptID"].ToString();condition.Append("'");condition.Append(list[i]);condition.Append("'");if(i!=dt.Row.count-1){condition.Append(",");}}condition.Append(")");//拼凑出你的查询条件('0','CM')只需和你的sql语句拼接上就行了
解决方案九:
是啊!