ds.Tables[0].Rows[i]["FORMNAME"].ToString().Split(',')[0];       
ds是一个查询,FORMNAME是个字符串,实验时里面插入数据有“表1表2表3”,这三个表是表库中的一部分
现在表3满足前面条件需要用,但是现在只能查到表1
我想把FORMNAME中的表用逗号隔开,并遍历查询该怎么做?还要判断条件FORMNAME是否等于ALL

解决方案 »

  1.   

    foreach(string table in ds.Tables[0].Rows[i]["FORMNAME"].ToString().Split(','))
      

  2.   

    你google一下split
    你问题没有描述清楚。
      

  3.   

    使用split(‘分隔符’)进行分割,用foreach进行遍历!
      

  4.   

    表1,表2,表3设定有逗号的
    string table = ds.Tables[0].Rows[i]["FORMNAME"].ToString();
    string[] arr = table.Split(',');
    接下来怎么遍历?
      

  5.   

    for(int i = 0; i<arr.lenght; i++)
    {
        Console.WriteLine(arr[1]);
    }
      

  6.   


    for(int i = 0; i<arr.lenght; i++)
    {
        Console.WriteLine(arr[i]);
    }
      

  7.   

    ds.Tables[0].Rows[i]["FORMNAME"].ToString();
    数组什么样,有,
    直接Split(',')
      

  8.   

    也可通过SQL分割数据,再获取
    如create function dbo.fn_split  
    (
    @inputstr varchar(8000),  
    @seprator varchar(10)
    )
    returns @temp table (a varchar(200))
    as  begin
    declare @i intset @inputstr = rtrim(ltrim(@inputstr))
    set @i = charindex(@seprator, @inputstr)while @i >= 1
    begin
    insert @temp values(left(@inputstr, @i - 1))set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i)
    set @i = charindex(@seprator, @inputstr)
    endif @inputstr <> '\'
    insert @temp values(@inputstr)return  
    end
    go
    declare @s varchar(1000)
    set @s='1,2,3,4,5,6,7,8,55'
    select * from dbo.fn_split(@s,',')
    drop function dbo.fn_split