Хочу удалить данные одной строки в БД.Программа выдает следующую ошибку android.database.sqlite.SQLiteException: near "test1": syntax error (code 1): , while compiling: DELETE FROM items WHERE Name=test test1 test2 11 test3 and Qty=1
public class DataBaseHelper extends SQLiteOpenHelper {
private static String DB_NAME = "Cart1.DB";
private static final int DATABASE_VERSION=1;
private SQLiteDatabase myDataBase;
private final Context myContext;
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, DATABASE_VERSION);
this.myContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
final String CREATE_ITEMS_TABLE =
"CREATE TABLE " + DBDescription.Cart.TABLE_NAME + "(" +
DBDescription.Cart._ID + " integer primary key, " +
DBDescription.Cart.COLUMN_NAME + " TEXT, " +
DBDescription.Cart.COLUMN_QTY + " TEXT, " +
DBDescription.Cart.COLUMN_TOTAL + " TEXT, " +
DBDescription.Cart.COLUMN_IMG_PATH + " TEXT);";
db.execSQL(CREATE_ITEMS_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
Удаление:
public void deleteTitle(String name,int total)
{
DataBaseHelper myDbHelper = new DataBaseHelper(context);
SQLiteDatabase db = myDbHelper.getWritableDatabase();
db.delete(DBDescription.Cart.TABLE_NAME,DBDescription.Cart.COLUMN_NAME + "=" + name + " and " + DBDescription.Cart.COLUMN_QTY + "=" + 1, null);
db.close();
myDbHelper.close();
}
пробуй
db.delete(DBDescription.Cart.TABLE_NAME,DBDescription.Cart.COLUMN_NAME + "=\"" + name + "\" and " + DBDescription.Cart.COLUMN_QTY + "=" + 1, null);
или
db.delete(DBDescription.Cart.TABLE_NAME,DBDescription.Cart.COLUMN_NAME + "= ? and " + DBDescription.Cart.COLUMN_QTY + "=" + 1, new String[]{name});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
До этого у меня был опыт работы с ORM (Hibernate и Doctrine) в веб-приложенияхТам все просто, в 99
Хочу написать приложение под Android для удаленного управления PC (Допустим включить плеер, переключить песню, сделать громче-тише и тд
Чтобы получать информацию об обновлениях в сообществе, нужно иметь сервер: Однако, у меня есть приложение, которое работает с LongPoll-сервером...
Можно ли в Javadoc указывать ссылку на исходный код классов и методов, чтобы не нужно было каждый раз искать по каталогам нужный файл? Если да, то как...