@TianCheng 2016-04-25 01:24 采纳率: 100%
浏览 1378
已采纳

关于安卓SQLite插入数的问题

路过的大神,求帮忙解答下,小弟学习安卓SQLite时,遇到了如下错误
图片说明

然后这是RecordActivity里面的
//进行数据的添加
public void add(View v) {
ContentValues cv = new ContentValues();
cv.put(ActionConstants.add.TIME, et01.getText().toString());
cv.put(ActionConstants.add.SportType, tv03.getText().toString());
cv.put(ActionConstants.add.FitnessPart, tv05.getText().toString());
cv.put(ActionConstants.add.FitnessContent, tv07.getText().toString());
cv.put(ActionConstants.add.DATE, tv09.getText().toString());
cv.put(ActionConstants.add.StrengthLevel, tv11.getText().toString());
cv.put(ActionConstants.add.ProjectNumber, tv13.getText().toString());
cv.put(ActionConstants.add.Consume, et02.getText().toString());
adao.insert(cv);//添加结果至项目
Toast.makeText(this, "记录成功!!!", Toast.LENGTH_SHORT).show();
finish();
}

这是AddDAO接口里面的:
public void insert(ContentValues cv){
    db.insert(ActionConstants.add.TABLE_NAME, null, cv);
}

我在ActionDataConstants里面新建了表格
public static final String[] CREATE_TABLES ={

        "CREATE TABLE [add] " +
        "(" + 
        "[_id] INTEGER PRIMARY KEY AUTOINCREMENT,  " + 
        "[time] double,"+ 
        "[sporttype] varchar(50)," + 
        "[fitnesspart] varchar(50)," + 
        "[fitnesscontent] varchar(50)," + 
        "[date] varchar(50)," + 
        "[strengthlevel] varchar(50)," + 
        "[projectnumber] varchar(50)," + 
        "[consume] double," +
        ");",
    };

但是为啥没办法添加数据?求大神帮忙解答下,谢谢

  • 写回答

4条回答

  • erichk2008 2016-04-25 08:48
    关注

    你好,根据你的建表语句,你建成的表名是:[add](注意,不是add);
    列名也是[_id],而不是id;

    从你的代码上看,你应该是把表名,列名等用Final String 来写了, 比如ActionConstants.add.TABLE_NAME是表名,ActionConstants.add.TIME是time的列名,请看一下,你的这些Final String的表名和列名,是不是都没有加左右的[]?

    我感觉问题应该是出在这里了,你的表名是[add],但是你的命令引用的TABLE_NAME是add,所以报错,修改了这个,后面的列名如果也是这个错误,还会持续报错。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型