В вашем коде вы устанавливаете значения для text
столбцов без использования одинарных кавычек.Это может быть одной из проблем кода.Рекомендуемый способ обновления - использовать ContentValues
, который также sql-инъекция безопасный:
ContentValues cv = new ContentValues();
cv.put("ProductName", product.getProductName());
cv.put("InStock", product.getProductInStock());
cv.put("CostPrice", product.getProductCostPrice());
cv.put("SellingPrice", product.getProductSellingPrice());
cv.put("Description", product.getProductDescription());
int result = db.update("Inventory", cv, "rowid = ?", new String[] {String.valueOf(Integer.parseInt(rowId) + 1)});
Переменная result
будет содержать числострок обновлено.Я не уверен насчет этого значения:
String.valueOf(Integer.parseInt(rowId) + 1)
, но если вы проверили его, тогда все в порядке.