表没有创建

时间:2014-01-27 08:29:04

标签: android-sqlite

项目执行但未创建表。我的代码

{
public HelperData(Context context) {

        super(context, database_name, null, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        String creat = "Create table " + Table_name + "(" + KEY_ID
                + " Integer primary key autoincrement," + KEY_FNAME + "TEXT,"
                + KEY_LNAME + "TEXT" + ");";
        Log.d("Tag", "==table created" + creat);
        db.execSQL(creat);
}
}

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我无法看到这些字符串的内容(例如KEY_FNAMEKEY_LNAME)是什么,但看起来在定义列名称及其数据的字符串之间没有空格类型。

例如:

如果String KEY_LNAME = "something"

KEY_LNAME + "TEXT"会导致类似“somethingTEXT”而不是“某事TEXT”。

如果是这种情况,您可以在列名称字符串的末尾添加空格(例如String KEY_LNAME = "something "),或者在列数据类型(... KEY_LNAME + " TEXT"之前添加空格。 ..)。

另外,看看Logcat,可能会抛出一些异常。

我可能错了,因为我不知道你的那些字符串包含什么,但这是我的猜测。