Reputation: 43
I create a table with 3 fields (_id, nombre, telefono).
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE "+TABLE_NAME+" ("+
KEY_ID +" INTEGER PRYMARY KEY, "+
KEY_NOMBRE +" TEXT, "+
KEY_TELEFONO +" TEXT);";
db.execSQL(sql);
}
public void add(String nombre, String telefono, SQLiteDatabase database) {
ContentValues values = new ContentValues();
values.put(KEY_NOMBRE,nombre);
values.put(KEY_TELEFONO,telefono);
database.insert(TABLE_NAME, null, values);
}
When I insert a record the _id always takes the value (0).
Upvotes: 1
Views: 644
Reputation:
You have a typo in the CREATE TABLE
string: "PRYMARY" instead of "PRIMARY". Change it to:
String sql = "CREATE TABLE "+TABLE_NAME+" ("+
KEY_ID +" INTEGER PRIMARY KEY, "+
KEY_NOMBRE +" TEXT, "+
KEY_TELEFONO +" TEXT);";
Upvotes: 2