Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:SQLiteLog:(1)没有这样的列:nometprenom_Java_Xml_Sqlite_Android Sqlite - Fatal编程技术网

Java 错误:SQLiteLog:(1)没有这样的列:nometprenom

Java 错误:SQLiteLog:(1)没有这样的列:nometprenom,java,xml,sqlite,android-sqlite,Java,Xml,Sqlite,Android Sqlite,当我试图执行“SearchPass”时,我得到了SQLiteLog:(1)在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: F

当我试图执行“SearchPass”时,我得到了
SQLiteLog:(1)在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 ;
}
请注意错误:
android.database.sqlite.SQLiteException:没有这样的列:nometprenom(代码1):,编译时:选择nometprenom,motdepasse fromcontacts

在查询中,from
和contacts
之间没有空格。构建查询时,请在中的之后添加空格,如下所示:

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

在table name之前添加空格(在
from
之后)注意执行的查询
从contacts中选择nometprenom,motdepasse
-您可以看到
from
contacts
之间没有空格。右查询是:String query=“select nometprenom,motdepasse from”+table\u name;谢谢@DanielM