Ошибка при добавлении записи в пустую таблицу
У меня есть EditText и Array checkedTextView (array), из которого пользователь выбирает нужные строки и помечает. Код ниже обрабатывает какие поля выбрал пользователь и отправляет их на запись в таблицу
EditText et=findViewById(R.id.editTextTextPersonName2);
for (int i=0;i<array.size();i++)
{
if( array.get(i).isChecked())
{
MyDatabaseHelper myDB1 = new MyDatabaseHelper(this);
String name=array.get(i).getText().toString().trim();
**myDB1.add_compani(et.getText().toString().trim(),name);**
}
}
Данный метод делает запись, но я не могу понять почему выводит сообщение об ошибке("Failed"), так как аналогичный метод для другой таблицы работает без проблем
void add_compani(String name,String name_f) {
SQLiteDatabase db1 = this.getWritableDatabase();
ContentValues cv1 = new ContentValues();
cv1.put("name_c", name);
cv1.put("name_founders", name_f);
long result = db1.insert("compani", null, cv1);
if (result == -1) {
Toast.makeText(context, "Failed", Toast.LENGTH_SHORT).show();
} else
Toast.makeText(context, "Added Successfully!", Toast.LENGTH_SHORT).show();
}
Возможно ошибка на моменте создания таблицы. Для работы с бд использую собственный экземпляр класса SQLiteOpenHelper
public void onCreate(SQLiteDatabase db) {
String query=
"CREATE TABLE founders" +
" ( _id INTEGER PRIMARY KEY AUTOINCREMENT, "+
"name TEXT );";
db.execSQL(query);
String q2="CREATE TABLE compani" +
" ( _id INTEGER PRIMARY KEY AUTOINCREMENT, "+
"name_c TEXT, "+
"name_founders TEXT );";
db.execSQL(q2);
}
Пожалуйста помогите!
Ответы (1 шт):
Очень странно, что фиксится новым эмулятором При таком раскладе делать новые таблицы на устройства накладно.... Хотя может с реальными девайсами дела обстоят намного лучше