2014-02-12 52 views
1

没有找到这样的专业人士你可以请你帮我解决这个..花费很多时间后,我找不到错误。SQLITE数据库,在表

这里是我的代码

public static final String DATABASENAME = "IdeaCellularDatabase"; 

// Table Name 
public static final String AUDIT_TABLE = "audit_table"; 
public static final String IMAGE_TABLE = "images_table"; 

// Column Name 
public static final String HOARDING_ID = "_hoardingid"; 
public static final String AUDIT_DATE = "_auditdate"; 
public static final String STATE = "_state"; 
public static final String DISTRICT = "_district"; 
public static final String LATITUDE = "_latitude"; 
public static final String LONGITUDE = "_longitude"; 
public static final String CELLID_LOCATIONID = "_celllocid"; 
public static final String CREATED_DATE = "_createddate"; 
public static final String IMAGEFILENAME = "_imagefilename"; 
public static final String IMAGEURI = "_imageuri"; 

// Table Create Statements 
// Audit table create statement 
public static final String CREATE_AUDITDATAABLE = "create table " 
     + AUDIT_TABLE + " (" + HOARDING_ID + " INTEGER PRIMARY KEY, " 
     + AUDIT_DATE + " DATETIME " + STATE + " text, " + DISTRICT 
     + " text, " + LATITUDE + " real, " + LONGITUDE + " real, " 
     + CELLID_LOCATIONID + " text, " + CREATED_DATE + " DATETIME " 
     + ");"; 
public void insertCustomerData(HoardingDetail datalist) { 
    openToWrite(); 
    try { 
     ContentValues values = new ContentValues(); 
     // int size = datalist.size(); 
     db.delete(AUDIT_TABLE, "1", null); 
     values.put(HOARDING_ID, datalist.getHoardingId()); 
     values.put(AUDIT_DATE, datalist.getAuditDate()); 
     values.put(STATE, datalist.getState()); 
     values.put(DISTRICT, datalist.getDistrict()); 
     values.put(LATITUDE, datalist.getLatitiude()); 
     values.put(LONGITUDE, datalist.getLongitude()); 
     values.put(CELLID_LOCATIONID, datalist.getCellId_cellLocation()); 
     values.put(CREATED_DATE, datalist.getCreatedDate()); 

     long t = db.insert(AUDIT_TABLE, null, values); 

    } catch (Exception e) { 
     e.printStackTrace(); 
     return; 
    } finally { 

     close(); 
    } 

} 

这一切后我收到错误这样的..

表audit_table没有名为_STATE

错误插入_latitude = 878 = _STATE拉贾斯坦邦_hoardingid列= 235 _createddate = 2014-02-12 09:45:09 _auditdate = 2014-02-12 09:45:09 _longitude = 768 _district = Buldana _celllocid = android.database.sqlite.SQLiteException:表audit_table没有名为_state的列(代码1):,而compi林志玲:(????????,,,,,,,)INSERT INTO

audit_table(_latitude,_STATE,_hoardingid,_createddate,_auditdate,_longitude,_district,_celllocid)VALUES

请帮助我... 谢谢,

+1

查询中AUDIT_DATE +“DATETIME”后缺少逗号 –

+0

以及为什么要将此db.delete(AUDIT_TABLE,“1”,null);'添加到'insertCustomerData()'中? –

+0

这将是在评论...对不起.... – Parinita

回答

0

您在您的表格创建语句中缺少逗号。取而代之的

+ AUDIT_DATE + " DATETIME " + STATE + " text, 

使用

+ AUDIT_DATE + " DATETIME, " + STATE + " text, 
+0

但它仍然存在.. – Parinita

0

此时应更换

"create table " 
    + AUDIT_TABLE + " (" + HOARDING_ID + " INTEGER PRIMARY KEY, " 
    + AUDIT_DATE + " DATETIME " + STATE + " text, " + DISTRICT 
    + " text, " + LATITUDE + " real, " + LONGITUDE + " real, " 
    + CELLID_LOCATIONID + " text, " + CREATED_DATE + " DATETIME " 
    + ");"; 

随着

"create table " 
    + AUDIT_TABLE + " (" + HOARDING_ID + " INTEGER PRIMARY KEY, " 
    + AUDIT_DATE + " DATETIME, " + STATE + " text, " + DISTRICT 
    + " text, " + LATITUDE + " real, " + LONGITUDE + " real, " 
    + CELLID_LOCATIONID + " text, " + CREATED_DATE + " DATETIME " 
    + ");"; 

你刚过AUDIT_DATE +缺少逗号 “DATETIME,”查询

+0

感谢您的帮助..但它仍然存在.. :( – Parinita