我有一个名为 Medicine 的数据库,其中有四列:id(主键自增)、dId(外键)、Name 和 Time。我尝试使用插入功能添加新行。此函数必须返回此添加的 id。但是当我从调试器检查它时,我看到它返回了 -1。
代码:
ContentValues values = new ContentValues();
values.put("RECIPE_ID", recipeId);
values.put("MED_NAME", etMedName.getText().toString());
values.put("MED_TIME", etMedTime.getText().toString());
long mid = sqdb.insert("Medicine", null, values);
最佳答案
使用
long mid = 0;
try
{
mid = sqdb.insertOrThrow("Medicine", null, values);
}
catch(SQLException e)
{
// Sep 12, 2013 6:50:17 AM
Log.e("Exception","SQLException"+String.valueOf(e.getMessage()));
e.printStackTrace();
}
它会告诉你可能的异常
关于android - SQLiteDatabase 插入函数返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753746/