"SELECT titolo, icona, colore, tipo, identificativo, dato_campo FROM table WHERE titolo LIKE '%test01%' OR dato_campo LIKE '%test01%' GROUP BY identificativo";
を、あなたの文字列は、SQLクエリの無効である'%stringa'%'
を生産しています。
'
という文字は、クエリ中に%stringa''%'
にエスケープする必要があります。次のように
だから、あなたはあなたのクエリ文字列を作成する前に何かを追加することができます。これは、あなたが今直面している問題についてのサポートは...ゲイブSechanは他の回答で述べたように、生で
parametro = parametro.replaceAll("\'","''");
String sql = "SELECT titolo, icona, colore, tipo, identificativo, dato_campo FROM table " +
"WHERE titolo LIKE '%" + parametro + "%' " +
"OR dato_campo LIKE '%" + parametro + "%' GROUP BY identificativo";
クエリは推奨されません。
UPDATEクエリを実行するための
安全な方法は次のとおりです。
String paramentro = "stringa'";
Cursor cursor = db.query("tablename", new String [] {"titolo", "icona", "colore", "tipo", "identificativo", "dato_campo"}, "titolo LIKE ? OR dato_campo LIKE ?", new String[]{"%"+paramentro+"%", "%"+paramentro+"%"}, "identificativo", null, null, null);
あなたの完全クラッシュログを追加してください – USKMobility