我得到的错误是 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/