我有一个变量:
FarmerServiceID+= "'"+tabledata1.get(k)+"',";
我的问题是:即将到来的值tabledata1.get(k)
以','结尾
会发生什么是我在以下查询中使用此FarmerServiceID
。
select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");
错误:')'
附近的语法错误
我知道错误即将来临,因为',' 如何删除此错误?
答案 0 :(得分:0)
由于 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+");