Android database can't update -



Android database can't update -

i'll seek update database can't update. insert correctly don't alter rows new ones.

mydatabase = getmydatabase();// this.getwritabledatabase(); contentvalues devices = new contentvalues(); devices.put(key_name, name); devices.put(key_address, address); devices.put(key_grade, grade); devices.put(key_array,gradearray); try{ mydatabase.insertorthrow(database_table, null, devices); } grab (sqliteconstraintexception e) { string = "'"+address+"'='"+key_address+"'"; mydatabase.update(database_table, devices, where,null); } mydatabase.close();

this code in function take different grade , gradearray values. strings.

database create statement:

string create = string.format("create table %s ( %s integer primary key autoincrement,"+ " %s text ,%s text not null unique , %s text not null, %s text);", database_table, key_row_id, key_name, key_address, key_grade, key_array);

string = "'"+address+"'='"+key_address+"'";

you're comparing literal literal here. remove '' column name, e.g.

string = key_address + "='"+address+"'";

to avoid sql injection such, utilize parameters:

string = key_address + "=?"; mydatabase.update(database_table, devices, where, new string[] { address });

android database sqlite

Comments

Popular posts from this blog

formatting - SAS SQL Datepart function returning odd values -

c++ - Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7) -

php - Yii 2: Unable to find a class into the extension 'yii2-admin' -