我正在单击按钮删除数据库,删除方法如下
public int deleteDatabase(String tablename) { sqliteDatabase db = database.getWritableDatabase(); String whereClause = null; // delete all rows String[] whereArgs = { null }; int count = db.delete(tablename, whereClause, whereArgs); db.close(); return count;} if (DatabaseHelper.getInstance(getApplicationContext()) .istableExists(MY_table)) { Log.d(TAG, "table exist, delete database"); deleteDatabase(MY_List_table); }
并且错误如下:绑定参数太多.提供了1个参数,但该语句需要0个参数.
解决方法:
String whereClause = null; // delete all rowsString[] whereArgs = { null };int count = db.delete(tablename, whereClause, whereArgs);
如果提供了whereArgs,则还必须提供一个有效的where子句(带有?placeholder).像这样改变
int count = db.delete(tablename, null, null);
总结 以上是内存溢出为你收集整理的Android错误:绑定参数过多.提供了1个参数,但该语句需要0个参数全部内容,希望文章能够帮你解决Android错误:绑定参数过多.提供了1个参数,但该语句需要0个参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)