SQLite
 sql >> база данни >  >> RDS >> SQLite

грешка при вмъкване на android.database.sqlite.sqliteconstraintexception код за грешка 19 ограничение неуспешно

Изглежда, че някои стойности, които вмъквате, може да са NULL за NOT NULL полета (ConsumerName във вашия случай) или PK (_id във вашия случай) вече съществува. Код на грешка 19 означава, че ограничение на таблицата (НЕ NULL, UNIQUE и т.н.) е било нарушено по време на операцията (INSERT и т.н.). Ето списъка с SQLITE кодове за грешки

[email protected] е нежелана стойност, присвоена на ConsumerName. Така че, моля, направете заобиколно решение, за да получите правилния си FK за ConsumerName от курсора.

Нещо не е наред с вас SimpleCursorAdapter. Така че, моля, погледнете го. Ако получавате правилни стойности в spinner, моля, вземете избраната стойност от spineer като този spinner.getSelectedItem().toString(); вместо spinner.getItemAtPosition(mSpinnerSpeciesId).toString() .

Надявам се това да ви помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. импортирайте вече създадена sqlite база данни (xamarin)

  2. SQLite ляво присъединяване

  3. Получаване на NoClassDefFoundError, докато се опитвате да използвате Proguard и SQLcipher в Android

  4. Настройка на производителността на SQLite

  5. IntentService блокира потребителския интерфейс на моето приложение