Java SQLite例外情况无此类列“;codigo“;
我试图运行我的代码,但每次它抛出我这个异常 没有这样的专栏:codigo 这是我的代码,也是它发生的地方 poli.ivodao.javaJava SQLite例外情况无此类列“;codigo“;,java,android,sqlite,Java,Android,Sqlite,我试图运行我的代码,但每次它抛出我这个异常 没有这样的专栏:codigo 这是我的代码,也是它发生的地方 poli.ivodao.java if (init){ //CategoriaSocial categoria = null; List<CategoriaSocial> listaDeCategorias = new Vector<CategoriaSocial>();
if (init){
//CategoriaSocial categoria = null;
List<CategoriaSocial> listaDeCategorias = new Vector<CategoriaSocial>();
//Categoria Social
if (CategoriaDAO.getInstance(context).obtenerTodosLasCategorias().size() == 0){
listaDeCategorias.add(CategoriaDAO.getInstance(context).crearCategoriaNueva("1", "Miembro A",
"Miembro con todos los privilegios, pase diario y uso de la piscina"));
listaDeCategorias.add(CategoriaDAO.getInstance(context).crearCategoriaNueva("2", "Miembro B",
"Permiso para uso de las instalaciones tres veces a la semana"));
listaDeCategorias.add(CategoriaDAO.getInstance(context).crearCategoriaNueva("3", "Miembro C",
"Permiso para uso de las instalaciones solo fin de semana de 8 am a 16 pm"));
}
错误信息非常清楚地说明了这一点
您正试图访问数据库中不存在的字段。您发布的代码示例不足以查看异常发生的位置,因此我认为它发生在这里:
Cursor cursor = db.query(ICategoriaSQLiteHelper.TABLA_CATEGORIA_SOCIAL ...
1)该表存在2)它不包含名为“codigo”
(值为ICategoriaSQLiteHelper.COLUMNA\u codigo
)的列
您是否正在尝试运行一个旧表Categoria
,该表是不久前创建的,当时不包含列codigo
如果是这样的话,删除旧表并创建一个新表——这次使用上述示例中的
TABLA\u CATEGORIA\u SOCIAL\u CREACION
——应该可以解决这个问题。我向sql管理员咨询过,谢谢您的回答。
package com.example.polideportivo1;
public class ICategoriaSQLiteHelper{
public static final String TABLA_CATEGORIA_SOCIAL = "Categoria";
public static final String COLUMNA_ID = "id";
public static final String COLUMNA_CODIGO = "codigo";
public static final String COLUMNA_CATEGORIA = "nombre";
public static final String COLUMNA_DESCRIPCION = "descripcion";
public static final String[] columnasCategoria =
{ ICategoriaSQLiteHelper.COLUMNA_ID,
ICategoriaSQLiteHelper.COLUMNA_CODIGO,
ICategoriaSQLiteHelper.COLUMNA_CATEGORIA,
ICategoriaSQLiteHelper.COLUMNA_DESCRIPCION,
};
public static String TABLA_CATEGORIA_SOCIAL_CREACION = "CREATE TABLE "
+ TABLA_CATEGORIA_SOCIAL + "(" + COLUMNA_ID + " INTEGER primary key autoincrement, "
+ COLUMNA_CODIGO + " TEXT not null unique,"
+ COLUMNA_CATEGORIA + " TEXT not null,"
+ COLUMNA_DESCRIPCION + " TEXT"
+ ");";
}
Cursor cursor = db.query(ICategoriaSQLiteHelper.TABLA_CATEGORIA_SOCIAL ...