【发布时间】:2015-09-20 15:59:37
【问题描述】:
我定义了列名。但我遇到了这个错误。我检查了每一件事。我找不到这个错误的原因。
try {
myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null);
/* Create a Table in the Database. */
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ TableName
+ " (" +
"name TEXT, " +
"number TEXT" +
");"
);
/* Insert data to a Table*/
myDB.execSQL("INSERT INTO "
+ TableName
+ "(name,number)"
+ " VALUES (name,number)");
// retrieve data from database
Cursor c = myDB.rawQuery("SELECT * FROM " + TableName , null);
// Check if our result was valid.
c.moveToFirst();
while(c.moveToNext())
{
Log.i("error",c.getString(0));
Log.i("error",c.getString(1) );
contactname.add(c.getString(c.getColumnIndex("name")));
contactnumber.add(c.getString(c.getColumnIndex("number")));
}
【问题讨论】:
-
您忘记了您的列是 TEXT(需要 ' 字符串分隔符!)。在 INSERT 命令中尝试
+ " VALUES ('name', 'number')");。