项目执行但未创建表。我的代码
{
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);
}
}
可能是什么问题?
答案 0 :(得分:0)
我无法看到这些字符串的内容(例如KEY_FNAME
或KEY_LNAME
)是什么,但看起来在定义列名称及其数据的字符串之间没有空格类型。
例如:
如果String KEY_LNAME = "something"
,
KEY_LNAME + "TEXT"
会导致类似“somethingTEXT”而不是“某事TEXT”。
如果是这种情况,您可以在列名称字符串的末尾添加空格(例如String KEY_LNAME = "something "
),或者在列数据类型(... KEY_LNAME + " TEXT"
之前添加空格。 ..)。
另外,看看Logcat,可能会抛出一些异常。
我可能错了,因为我不知道你的那些字符串包含什么,但这是我的猜测。