Operator 'and' incompatible with operand types 'Boolean' and 'String'

解决方案 »

  1.   

    googlec 翻译一下就知道了
      

  2.   

    如果你写了这样的代码就会收到这个错误:
    bool b = false;
    string s = "hello world";
    if (b && s)
    {
       ...
    }
      

  3.   

    哦。有点多。
     List<string> codelist;
                                                   codelist = GetParentCode_DiShi(cmbxUnits.SelectedValue.ToString());
                           (cmbxUnits.SelectedValue.ToString()).ToString());
                            string str = string.Empty;
                                                   if (codelist.Count>0)
                            {   
                                if (codelist.Count == 1)
                                {
                                    str= codelist[0];
                                }
                                else
                                {
                                    for (int i = 0; i <= codelist.ToArray().Length - 1; i++)
                                       str = str+ codelist[i] + ",";
                                }
                            }                        cnd.Append(" and UnitCode in('@" + (index++).ToString() + "')");
                            pars.Add(str);
     DataBind(this.cmbxUnits.Text.Trim(), cnd.ToString(), pars.ToArray());
                this.txtSelCondition.Text = string.Empty;
    绑定方法:  public void DataBind(string unitName, string strCond, object[] paras)
            {
                           frmWait.WaitProcess(this, () =>
                {
                    using (BModel.Session Session = new Dx.HRJMIS.BModel.Session(false))
                    {
                        var personinfo = Common.Employee.GetCurrentEmployeeList(unitName, orderby, strCond, paras);
                        datasource = new BindingCollection<xEmployee>();//修改
                        foreach (xEmployee p in personinfo)
                        {
                            datasource.Add(p);
                        };
                        dataGridView1.DataSource = datasource;
                    }
                });
            }
      public static IQueryable GetCurrentEmployeeList(string unitName, string orderBy, string condition, params object[] para)
            {
                           var employeeInner = BModel.View_Person.Find<BModel.View_Person>(orderBy, condition, para);
                var unitList = unitName.Length > 0 ? BModel.Units.Find<BModel.Units>(null, "Name.Contains(@0)", unitName) : BModel.Units.Find<BModel.Units>(null, "1=1", null);
                var employeeinfo = from a in employeeInner
                                   join u in unitList on a.UnitCode equals u.Code
      

  4.   

    DataBind(this.cmbxUnits.Text.Trim(), cnd.ToString(), pars.ToArray());
    var personinfo = Common.Employee.GetCurrentEmployeeList(unitName, orderby, strCond, paras);
    var employeeInner = BModel.View_Person.Find<BModel.View_Person>(orderBy, condition, para);
    只能对 Type.IsGenericParameter 为 True 的类型调用方法。
      

  5.   

    DataBind(this.cmbxUnits.Text.Trim(), cnd.ToString(), pars.ToArray());
    var personinfo = Common.Employee.GetCurrentEmployeeList(unitName, orderby, strCond, paras);
    var employeeInner = BModel.View_Person.Find<BModel.View_Person>(orderBy, condition, para);
    只能对 Type.IsGenericParameter 为 True 的类型调用方法。