我对android很新,我想弄清楚为什么以下的insert语句不起作用。我认为这可能与我在DBAdapter中调用的方法有关,但我不确定。当我运行应用程序时,我没有收到任何错误,但没有任何内容插入到表中。有任何想法吗?
String sql = "INSERT INTO strategyTotal(strategy_total)"
+ "VALUES ( ?) ";
db.execSQL(sql, new Double[] { priceInput });
这是DBAdapter中的方法:
public void execSQL(String sql, Double[] Double) {
// TODO Auto-generated method stub
}
}
答案 0 :(得分:3)
public void execSQL(String sql, Double[] Double) {
// TODO Auto-generated method stub
}
此方法不执行任何操作。您可能希望将操作委托给SQLiteDatabase
:
public void execSQL(String sql, String[] bindArgs) {
db.execSQL(sql, bindArgs);
}
其中db
是SQLiteDatabase
的开放式写实例。
答案 1 :(得分:-1)
永远不会指定参数的值,我可以试试这个
ins.clearParameters();
ins.setInt(1,14);//set the exact data type that you are using
db.execSQL(sql);....