edittext
一重引用符()を含む何かをに書き込むと'
、プログラムがクラッシュします。これedittext
を使用して、データベース内のものを検索できます。それらの一部には、この単一のqouteが含まれています(または、名前が何であれ、アポストロフィが含まれていますが、重要なのは、単一のqouteに関するものです)。私はそれがいくつかの特別な機能を持っていると思います、そしてこれがそれがクラッシュする理由です。その機能を無視したり、この問題を何らかの方法で解決したりするオプションはありますか?
たとえば、私のデータベースのアイテム:
cv.put(KEY_NAME, "Jonh's idea");
cv.put(KEY_HOTNESS, "amazing");
cv.put(KEY_MONEY, "500");
ourDatabase.insert(DATABASE_TABLE, null, cv);
次に、この方法で検索すると、次のようになります。
return ourDatabase.query(DATABASE_TABLE, new String[] {"_id", "idea_name",},
"idea_name like " + "'%" + qq + "%'", null, null, null, null);
ここで、qqはユーザーによって与えられます(たとえば、Jonhのアイデア)。はい、構文エラーが発生します。