Ошибка: SQLiteLog: (1) нет такого столбца: nometprenom - PullRequest
0 голосов
/ 02 июня 2018

Когда я пытался выполнить «SearchPass», я получал ошибку SQLiteLog: (1) no such column в logcat.В чем ошибка в моем запросе?

Logcat:

06-02 13:33:17.168 2971-2971/com.example.pc.myapplication E/SQLiteLog: (1) no such column: nometprenom
06-02 13:33:17.169 2971-2971/com.example.pc.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.pc.myapplication, PID: 2971
android.database.sqlite.SQLiteException: no such column: nometprenom (code 1): , while compiling: select nometprenom , motdepasse fromcontacts

Метод searchPass:

public String searchPass (String nometprenom) {
    db = this.getReadableDatabase();
    String query = "select nometprenom , motdepasse from"+TABlE_NAME;
    Cursor cursor = db.rawQuery(query,null);
    String a,b;
    b= "not found";
    if (cursor.moveToFirst())
    {
        do {
            a = cursor.getString(0);

            if (a.equals(nometprenom)) {
                b = cursor.getString(1);
                break;
            }
        }
        while (cursor.moveToNext());
            }
            return b;
        }

Класс contact.java:

public class Contact {
int id  ;
String nometprenom , motdepasse, cin ;
public void setId (int id) {
    this.id=id;
}
public int getId() {
    return this.id ;
}
public void setnometprenom (String nometprenom) {
    this.nometprenom=nometprenom;
}
public String getnometprenom () {
    return this.nometprenom ;
}
public void setcin (String cin) {
    this.cin=cin;
}
public String getcin () {
    return this.cin ;
}
public void setmotdepasse (String motdepasse) {
    this.motdepasse=motdepasse;
}
public String getmotdepasse () {
    return this.motdepasse ;
}

1 Ответ

0 голосов
/ 02 июня 2018

Обратите внимание на ошибку: android.database.sqlite.SQLiteException: no such column: nometprenom (code 1): , while compiling: select nometprenom , motdepasse fromcontacts

В запросе нет пробела между from и contacts.При построении запроса - добавьте пробел после from, например:

String query = "select nometprenom , motdepasse from "+TABlE_NAME;
...