2014-01-27 81 views
0

項目執行但未創建表。我的代碼表未創建

{ 
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

我看不到這些字符串(如KEY_FNAMEKEY_LNAME)的內容是什麼,但看起來您在定義列名稱及其數據類型的字符串之間沒有空格。

例如爲:

如果String KEY_LNAME = "something"

KEY_LNAME + "TEXT"可能導致類似 「somethingTEXT」,而不是 「東西TEXT」。

如果是這種情況,您可以在列名稱字符串的末尾添加一個空格(例如String KEY_LNAME = "something ")或在列數據類型(... KEY_LNAME + " TEXT" ...)之前添加空格。

另外,看看Logcat,可能會拋出一些異常。

我可能是錯的,因爲我不知道你的那些字符串是什麼,但這是我的猜測。

+0

好的..我得到了我的答案,所以謝謝你 – shailesh

+0

好的。考慮將此答案標記爲「已接受」(如果它對您有幫助);) – user1987392