有一个下拉列表框combox,里面有若干字段
下拉一个字段后,根据combox的text的内容,去判断是否与另一字符相等
另一字符从数据库取得,可能多个,特点是,前半段与combox内的text的内容相同例如:combox的text的内容为:M0、M1、M2、M3
数据库取得的字符串为M0_1、M0_2、M2、M3_2要循环判断是否相等,比如M0和M0_1与M0_2前半段都相等,M0_1、M0_2是我想要的
就是说,从combox里面的,是我要的字符的前半段
如何写?如果我没说清楚,再问我,我详细说明
或+我的QQ:283558165

解决方案 »

  1.   

    可用这个:string[]=数据库取得的字符串.Split('_')此时string[0]里面就是M0、M1、M2、M3 (分别对应M0_1、M0_2、M2、M3_2 )或者当你知道数据库取得的字符串的前两个字符就是你想要的,用:数据库取得的字符串.substring(0,2)
      

  2.   

        string qrystr = combox.Text;
        
    select * from Tablename where substring(字段名,0,len(qrystr)) = qrystr
    只是表述了意思
      

  3.   


     private ArrayList getString()
            {
                ArrayList array = new ArrayList();
                string[] arr ={ "m0_1", "m0_2", "m0_3", "m1_1", "m1_2", "m2_0" };
                foreach (string str in arr)
                {
                    if (str.Substring(0, 2).Equals("m0"))
                    {
                        array.Add(str);
                    }
                }
                return array;
            }