C#程序,我用CATCH,总是提示:标准表达式中数据类型不匹配

解决方案 »

  1.   

    注意空格问题,AND前就有一个空格吧
      

  2.   

    这样试看看在数据库中[长度(mm)]是字符型吗?是不是数值一类的类型?string Lenth="WHERE [长度(mm)] > "+textBox1.Text+" AND [长度(mm)] < "textBox2.Text;
    oleDbDataAdapter1.SelectCommand.CommandText=" SELECT * FROM 产品数据 "+Lenth;
    oleDbDataAdapter1.Fill(dataSet11);
      

  3.   

    [长度(mm)]是个int类型的吧,那么应该不用加"'"了,否则就是一个int和一个字符串比较了
      

  4.   

    不好意思是应有,不是就有,再有就是你的长度字段是什么类型的,你在与string类型做比较
      

  5.   

    长度字段在ACCESS里定义为数字格式的
      

  6.   

    用chsfly(一蓑烟雨任平生)的提示做出来了
    各位能不能总结一下啊
    我现在对这个问题比较含糊,还请各位不吝赐教~!
      

  7.   

    string Lenth="WHERE [长度(mm)] > "+"'"+textBox1.Text+"'"+"AND [长度(mm)] < "+"'"+textBox2.Text+"'";注入式漏洞。