Android SQLite 语法错误 SQLiteException(代码 1)

标签 android android-sqlite

我得到的错误是 SQLiteException: near ",": syntax error (code 1),我不知道我的错误在哪里。 我读过其他一些有同样错误的问题,他们给出的答案是这是一个简单的语法错误,缺少逗号。但是我再次检查过,这似乎不是我的问题。我已经包含了下面的代码。

public static final String prospectos="RegProspectos.db";
public static final int dbversion = 1;
public static final String tabla_prospectos="prospectos";
public static final String cm_NomProspec="NomProspec";
public static final String cm_ApProspec="ApProspec";
public static final String cm_AmProspec="AmProspec";
public static final String cm_RfcProspec="RfcProspec";
public static final String cm_TelCasa="TelCasa";
public static final String cm_TelOficina="TelOficina";

public adminProspec(Context context)
{super(context,prospectos, null, dbversion);}

@Override
public void onCreate(SQLiteDatabase db) {
    final String crea_tabla=
            "CREATE TABLE "+tabla_prospectos+"("
                    +cm_NomProspec+     " TEXT,"
                    +cm_ApProspec+      " TEXT,"
                    +cm_AmProspec+      " TEXT,"
                    +cm_RfcProspec +    " TEXT,"
                    +cm_TelCasa+        " TEXT,"
                    +cm_TelOficina+     " TEXT,"
                    +cm_UsrActReg+      " TEXT "+")";
    db.execSQL(crea_tabla); }

这是我的 logcat 输出:

 06-30 11:15:18.083: E/SQLiteDatabase(1867): Error inserting = escobedo=escobedo gurrola=gurrola cesar=cesar Guec=Guec
06-30 11:15:18.083: E/SQLiteDatabase(1867): android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: INSERT INTO prospectos(,escobedo,gurrola,cesar,Guec) VALUES (?,?,?,?,?)
06-30 11:15:18.083: E/SQLiteDatabase(1867):     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
06-30 11:15:18.083: E/SQLiteDatabase(1867):     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)

最佳答案

非常感谢您所说的插入方法中的错误, 我认为的问题是,如果我错了,我试图插入值而不是字段来纠正我,这很简单,但我不知道如何解释它......

...sNomProspec.getText().toString();
...sApProspec.getText().toString();
...sAmProspec.getText().toString()


     altaProspecto.put(NomProspec, NomProspec);
             altaProspecto.put(ApProspec, ApProspec);
             altaProspecto.put(AmProspec, AmProspec);


     altaProspecto.put("NomProspec", sNomProspec.getText().toString());
             altaProspecto.put("ApProspec", sApProspec.getText().toString());
             altaProspecto.put("AmProspec", sAmProspec.getText().toString());

我刚刚添加了引号并进行了更正,现在它可以工作了,非常感谢 =D

关于Android SQLite 语法错误 SQLiteException(代码 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142518/

相关文章:

android - 如何获取sqlite的数据并将其放入FragmentList并单击item

java - 将对象数组转换为字符串数组?

java - 即使应用成功地从 Assets 文件夹打开数据库,也没有找到这样的表

javascript - Jquery 可排序功能在 Android 中不起作用?

java - Firebase:在 Kotlin/Java 中使用枚举字段的干净方式?

android - 如何在sqlite中调用删除函数

android - SQLiteOpenHelper onCreate()/onUpgrade() 何时运行?

java - 在主详细信息流程中显示数据

安卓相机 View 打不开

android - 使用 ddmlib.jar 获取 Android 设备方向