Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 SQLite例外情况无此类列“;codigo“;_Java_Android_Sqlite - Fatal编程技术网

Java SQLite例外情况无此类列“;codigo“;

Java SQLite例外情况无此类列“;codigo“;,java,android,sqlite,Java,Android,Sqlite,我试图运行我的代码,但每次它抛出我这个异常 没有这样的专栏:codigo 这是我的代码,也是它发生的地方 poli.ivodao.java if (init){ //CategoriaSocial categoria = null; List<CategoriaSocial> listaDeCategorias = new Vector<CategoriaSocial>();

我试图运行我的代码,但每次它抛出我这个异常

没有这样的专栏:codigo

这是我的代码,也是它发生的地方

poli.ivodao.java

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 ...