我在SQlite中创建了一个名为 Ord 的表格,架构为:
sqlite> .schema
CREATE TABLE Ord (
int _id,
text Name
);
我使用名为 insert_by_id 的函数和代码:
public void insert_by_id(int id){
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_ID, id);
db.insert(TABLE_NAME2, null, contentValues);
}
ofcourse:private static final String TABLE_NAME2 =“Ord”; 和:public static final String KEY_ID =“_ id”;
但是当我尝试将它与onClick事件一起使用时,我得到错误:
我想通过id数据插入的部分是:
plus[i].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Salad_Num[k]++;
mySQLiteAdapter.insert_by_id(Salad_Num[k]);
quant.setText(""+Salad_Num[k]);
}
});
我想没有拼写错误,只要我在这里搜索类似的答案,所有这些都是在代码中创建数据库,而不是在尝试运行项目之前。
答案 0 :(得分:1)
SQL语法错误!您正在尝试使用数据类型“名称”创建列“文本”。检查下面的正确语法,我猜你已经修好了。
CREATE TABLE Ord (
int _id,
Name text
);