转载自:http://blog.csdn.net/cryhelyxx/article/details/24589257

载自:http://blog.csdn.net/cryhelyxx/article/details/24589257


1. 问题描述:在调用数据库的更新方法时在控制台出现以下错误信息:
 
  
[plain] view plain copy
  1. java.lang.IllegalArgumentException: Too many bind arguments.  4 arguments were provided but the statement needs 3 arguments.  
可知, 出现这错误原因是:太多的绑定参数。提供了4个参数,但该语句需要3个参数。如下,
 
  
[plain] view plain copy
  1. db.update(MyDbInfo.getTableNames()[tableIndex], fieldNames, values, "_id", new String[]{String.valueOf(noteId)});  
 
2. 解决方法:
上面的"_id"应该为"_id=?"
即如下:
 
  
[plain] view plain copy
  1. db.update(MyDbInfo.getTableNames()[tableIndex], fieldNames, values, "_id=?", new String[]{String.valueOf(noteId)});  
1. 问题描述:在调用数据库的更新方法时在控制台出现以下错误信息:
 
[plain] view plain copy
  1. java.lang.IllegalArgumentException: Too many bind arguments.  4 arguments were provided but the statement needs 3 arguments.  
可知, 出现这错误原因是:太多的绑定参数。提供了4个参数,但该语句需要3个参数。如下,
 
[plain] view plain copy
  1. db.update(MyDbInfo.getTableNames()[tableIndex], fieldNames, values, "_id", new String[]{String.valueOf(noteId)});  
 
2. 解决方法:
上面的"_id"应该为"_id=?"
即如下:
 
[plain] view plain copy
  1. db.update(MyDbInfo.getTableNames()[tableIndex], fieldNames, values, "_id=?", new String[]{String.valueOf(noteId)});  

猜你喜欢

转载自blog.csdn.net/lv18092081172/article/details/78188258