当我尝试在我的Android代码的SQLite数据库中插入和选择句子时,我收到了该错误。有人能给我任何解决这个问题的想法吗?
代码:
{{1}}
答案 0 :(得分:0)
MethodAndArgsCaller
告诉您正在向方法传递错误的参数
在这种情况下,您没有将所有必需的参数传递给execSQL()
。
还要注意execSQL()
不会重新调整任何值,因此返回true是绝对没用的。
我会像这样重写你的方法:
public void altaCliente(Clientes c)
{
SQLiteDatabase db = getReadableDatabase();
db.execSQL("INSERT INTO Clientes VALUES ('" +
c.getNumero() + "', '" +
c.getNombre() + "', '" +
c.getAlias() + "', '" +
c.getGruPrecioCliente() + "', '" +
c.getGruDesCliente() + "', '" +
c.getGruRegIvaNeg() + "')",
null); // This is your missing parameter!
}
这仅解决了MethodAndArgsCaller
例外问题。
解决后可能有更多例外。
c.getNumero()
?)。或者这会导致另一个例外。 '
),因为如果存在,我没有看到加倍的任何代码。如果你没有双撇号,这将导致另一个错误。建议:
使用绑定参数将是更好的解决方案。