要加引号,如果全是数字字符,不加也行,数据库自动转换如果字符里本身包含单引号,则需用二个单引号表示 ,如下SqlFindPath = "select * from "+tableName+" where 物料编号="+ComponentSN+" and 机型名称='LCD(''009'')'";最后建议,字段名最好用英文
将字段的类型设置为varchar试一下,看是否跟字段值后面有空格有关
有可能是你的字符串前后有空格,建议你先用ComponentSN.trim(),ServerName.trim()去掉空格,然后再用 SqlFindPath = "select * from "+tableName+" where 物料编号='"+ComponentSN+" ' and 机型名称='"+ServerName+"'"; 当有空格时,加‘’把它当作字符串所以没有与选到预期的选项,而不加''在只有数字字符时就把它当作数字,查询语句成立,空格不生效,所以能选到合适的选项。
SqlFindPath = "select * from "+tableName+" where 物料编号='"+ComponentSN+" ' and 机型名称='"+ServerName+"'";
当有空格时,加‘’把它当作字符串所以没有与选到预期的选项,而不加''在只有数字字符时就把它当作数字,查询语句成立,空格不生效,所以能选到合适的选项。