我尝试插入for循环语句:
for(int i=1; i <= 48; i++) { insertdiary("", ""); }
像这样的onCreate()方法:
@Override
public void onCreate(SQLiteDatabase db) {
Log.v("MyDBhelper onCreate","Creating all the tables");
try {
this.db = db;
db.execSQL(CREATE_TABLE);
for(int i=1; i <= 48; i++) { insertdiary("", ""); }
}
catch(SQLiteException ex) {
Log.v("Create table exception", ex.getMessage());
}
}
然后我有48个edittext字段分配给相应的行(如果已创建)以使用新数据更新这些行。问题是for循环语句不起作用。 任何帮助,将不胜感激。如有必要,我可以发布更多代码。 稻谷
EDIT ---------------------------------------------- -------------------------------------- 这是insertdiary的作用:
// Saves a diary entry to the database as name-value pairs in ContentValues instance
// then passes the data to the SQLitedatabase instance to do an insert
public long insertdiary(String title, String content)
{
SQLiteDatabase db = this.getWritableDatabase();
try{
ContentValues newTaskValue = new ContentValues();
newTaskValue.put(Constants.TITLE_NAME, title);
newTaskValue.put(Constants.CONTENT_NAME, content);
newTaskValue.put(Constants.DATE_NAME, java.lang.System.currentTimeMillis());
return db.insert(Constants.TABLE_NAME, null, newTaskValue);
} catch(SQLiteException ex) {
Log.v("Insert into database exception caught",
ex.getMessage());
return -1;
}
}