无法在数据库创建时创建行

时间:2014-04-11 15:20:51

标签: android database sqlite

我尝试插入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;
                    }

                }

0 个答案:

没有答案