数据库中存放是1\1\1\1\0\1\0\0\1\1这样存放的我想把他分开,用循环分开,一次读一个,谢谢

解决方案 »

  1.   

     string ompid = "1\1\1\1\0\1\0\0\1\1";
                        string[] sArray = ompid.Split('\');                    for (int i = 0; i < sArray.Length; i++)
                        {
                            if (sArray[i] != "" && sArray[i] != null}
                            {
                                                       
                            }                    }
      

  2.   

    对就是这个函数,我忘了, 继续
    我现在要做的是循环的内容不是1就是0
    我想让他和数据库中的一列想比较如果是1 就bool i =true; else i=false;
                    string SqlTxt = "select * from Admin_TreeFather where TreeType='" + i + "'";
    怎么能做到读一次他就向下读,如果循环到第二个数据时读第二条信息不读第一条了
             string AdminStr = "select * from Admin";
            SqlCommand AdminCmd = new SqlCommand(AdminStr,OffFactory.db.WebCreatecon());
            SqlDataReader AdminSdr = AdminCmd.ExecuteReader();
            if(AdminSdr.Read())
            {
               string type=AdminSdr["ability"].ToString();           string[] sArray = type.Split('\');           for (int i = 0; i < sArray.Length; i++)
               {
                    bool ok=false;
                    if(i==1)
                    ok=true;
                    string SqlTxt = "select * from Admin_TreeFather where TreeType='" + ok + "'";就是怎么能让sql语句一次次向下走呢不重复;
      

  3.   

    它中=--AdminSdr["ability"].ToString(); 
    存放的就是像下面的东西1\0\1\...
    string ompid = "1\1\1\1\0\1\0\0\1\1";
      

  4.   

     if(i==1) 
    改成if(sArray[1]==1)
      

  5.   

    DECLARE @x VARCHAR(1000)
    SET @x='1\1\1\1\0\1\0\0\1\1'SELECT b.* FROM
    (
    SELECT x=CAST('<r>' + REPLACE(@x,'\','</r><r>') + '</r>' AS XML)
    ) a
    CROSS APPLY
    (SELECT value = CAST(x.query('./text()') AS VARCHAR(100)) FROM a.x.nodes('//r') AS t(x)) b/*
    1
    1
    1
    1
    0
    1
    0
    0
    1
    1
    */