拼接字符串

项目中有一个地方要用到DataTable的Select方法,参数是像SQL中的 XXX in ('a','b','c')这样的字符串,现在要作的就是生成XXX in ('a','b','c').像这样DataTable.Select("XXX in (" + 'a','b','c'  + ")")

项目里的这个In里的内容是在另一个datatable循环取出来一个字段的值,以前我都是这样写的

dim strNoList as string = string.empty

for each dr in datatable.rows

     strNoList  = strNoList   +"'" dr .pck_no + "',"

next

然后现把最后的一个的逗号去掉,挺麻烦的

今天看到别人是这样写的,觉得比我写的强多了,记录一下

dim strNoList as string = string.empty

for each dr in datatable.rows

    If strNoList .Length > 0 Then
        strNoList += ","
    End If
    strNoList = strNoList + "'" + dr .pck_no + "'"

next

接着就DataTable.Select("XXX in (" +  strNoList  + ")")

你可能感兴趣的:(字符串)