字段类型不符,你是guid类型字段吧,而你的条件是字符串

解决方案 »

  1.   

    rowValue   中的单引号去掉试试
      

  2.   

     貌似是的   但是我每个写成or的形式 就没问题了                drow = FieldList.Select(" FUID ='4F1FBED1-B3CF-4E4E-B0E9-13C700D75135' or FUID ='407FDB04-9BE1-42D2-9D84-10830075579E' or FUID = '97A29AA4-2C88-436A-A526-108300755B25' or FUID ='573A9A8A-DF31-44B5-944A-126500CA199C'  ", "ControlType");这样就没问题了
      

  3.   


    因为rowValue本身是字符串,FUID是guid,你用or可行是因为or的话,字符串是分开的,程序能转成guid;原先不行是因为你一连串的guid当成1个字符串去转换,自然不成功。
      

  4.   

    用CONVERT函数转换一下看行不行??语法去查一下,大概是这样
    string rowValue = "'4F1FBED1-B3CF-4E4E-B0E9-13C700D75135','407FDB04-9BE1-42D2-9D84-10830075579E','97A29AA4-2C88-436A-A526-108300755B25','573A9A8A-DF31-44B5-944A-126500CA199C'";
                    DataRow[]= FieldList.Select(" Convert(nvarchar(400),FUID ) in (" + rowValue + ")  ", "ControlType");
      

  5.   


      drow = FieldList.Select(" Convert(FUID ,'System.String' ) in (" + rowValue + ")  ", "ControlType");