2013-09-27 133 views
0

当我尝试在我的表中插入值在抱怨ContactInfo列。它说它不存在。当我更新我的数据库架构时,此问题开始。我试图检查查询中的问题,但我似乎没有发现任何错误。Sqlite数据库错误列错误

public final static String HOSPITAL_TABLE="Hospital"; 

    public final static String HID ="ID"; 

    public final static String HOSPITALID = "HospitalID"; 

    public final static String HOSPITAL_NAME ="Name"; 

    public final static String HOSPITAL_HotLine = "HotLine"; 

    public final static String HOSPITAL_ContactLine = "ContactLine"; 

    public final static String HOSPITAL_Email = "Email"; 


public static final String CREATE_HOSPITAL_TABLE="CREATE TABLE "+HOSPITAL_TABLE+" ("+HID+" INTEGER PRIMARY KEY AUTOINCREMENT , "+HOSPITALID+" TEXT NOT NULL, "+HOSPITAL_NAME+", TEXT NULL, "+HOSPITAL_Email+" TEXT NULL, "+HOSPITAL_HotLine+" TEXT NULL, "+HOSPITAL_ContactLine+"TEXT NULL "+")"; 
+0

'ContactInfo'列?我无法在你分享的代码上找到它......它应该在那里吗? – gnclmorais

+0

错过了''TEXT'处的空格... – njzk2

回答

0

错误是在这里

public static final String CREATE_HOSPITAL_TABLE="CREATE TABLE "+HOSPITAL_TABLE+" ("+HID+" INTEGER PRIMARY KEY AUTOINCREMENT , "+HOSPITALID+" TEXT NOT NULL, "+HOSPITAL_NAME+", TEXT NULL, "+HOSPITAL_Email+" TEXT NULL, "+HOSPITAL_HotLine+" TEXT NULL, "+HOSPITAL_ContactLine+"TEXT NULL "+")"; 

你使多余的逗号医院名称后HOSPITAL_ContactLine后没有给空间。因此,将上面的行改为

public static final String CREATE_HOSPITAL_TABLE="CREATE TABLE "+HOSPITAL_TABLE+" ("+HID+" INTEGER PRIMARY KEY AUTOINCREMENT , "+HOSPITALID+" TEXT NOT NULL, "+HOSPITAL_NAME+" TEXT NULL, "+HOSPITAL_Email+" TEXT NULL, "+HOSPITAL_HotLine+" TEXT NULL, "+HOSPITAL_ContactLine+" TEXT NULL "+")";