我有一个变量:
FarmerServiceID+= "'"+tabledata1.get(k)+"',";
我的问题是:
tabledata1.get(k)
出现的值以','结尾然后在以下查询中使用此
FarmerServiceID
。select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");
错误:“)”附近的语法错误
我知道错误是由于','
如何清除此错误?
最佳答案
由于您的FarmerServiceID在字符串的末尾带有,(逗号),因此发生错误。
我建议您在执行SQL查询之前,删除字符串末尾的逗号。
FarmerServiceID += "'"+tabledata1.get(k)+"',";
FarmerServiceID = FarmerServiceID.substring(0, FarmerServiceId.lastIndexOf(',')); -- Remove the comma at the end of the string
然后执行您的SQL查询
select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");