你到底想问什么呢?如果ComponentSN在数据库表中类型是为string,那么是需要加引号的啊

解决方案 »

  1.   

    物料编号='"+ComponentSN+" 'and加上个单引号
      

  2.   

    要加引号,如果全是数字字符,不加也行,数据库自动转换如果字符里本身包含单引号,则需用二个单引号表示 ,如下SqlFindPath = "select * from "+tableName+" where 物料编号="+ComponentSN+" and 机型名称='LCD(''009'')'";最后建议,字段名最好用英文
      

  3.   

    将字段的类型设置为varchar试一下,看是否跟字段值后面有空格有关
      

  4.   

    有可能是你的字符串前后有空格,建议你先用ComponentSN.trim(),ServerName.trim()去掉空格,然后再用
    SqlFindPath = "select * from "+tableName+" where 物料编号='"+ComponentSN+" ' and 机型名称='"+ServerName+"'";
    当有空格时,加‘’把它当作字符串所以没有与选到预期的选项,而不加''在只有数字字符时就把它当作数字,查询语句成立,空格不生效,所以能选到合适的选项。