Tronkinks


Rellenar Cursor desarrollo android: “column ‘_id’ does not exists”

Posted in Desarrollo android por fernandomn101 en abril 24, 2017
Tags:

Normalmente cuando usamos android con bases de datos necesitamos  de bases de datos SQLite, las cuales se componen de un único archivo el cual contiene toda la base de datos.

Al crear esta base de datos es obligatorio que un campo de la tabla reciba el nombre ‘_id’ y este sea de tipo Integer y autoincremental. Poniendo por ejemplo una tabla Persona  con los campos nombre y edad la Tabla deberá tener los siguientes campos:

PERSONA

  • _id
  • nombre
  • edad

Este seria el código para crear la tabla Persona en SQLite:

Query

Con este código seria suficiente para crear la tabla Persona.

¡¡Cuidado al insertar datos en la tabla!!

Para ello solo será necesario pasar los parámetros nombre y edad. El campo _id se autocompletará solo.

Extraer datos mediante Cursor SQLite Android

Para poder extraer los datos de una tabla SQLite en Android el metodo mas simple es mediante un objeto de la clase Cursor,  este objeto sera una vista de los datos que pidas en la “Select”.

Para ejecutar la select necesitaras un objeto de tipo DataBaseManager que en nuestro código sera ‘db’ y usar la función “rawquery(String sql,String [] selectionArgs);”

Si al intentar obtener por ejemplo todos los nombres de las personas de tú tabla,usas la siguiente select:

Captura3

podrás obtener los datos de estos perfectamente para mostrarlos por ejemplo en un Log, o por si quieres ponerlos en un textview, opciones no muy útiles.

Si quieres obtener los nombres para mostrarlos en una ListView lo mas probable es que obtengas el siguiente error:

Captura2

Como se puede ver en la ultima linea de la excepción, esta ha sido causada por que la columna ‘_id’ no existe, pero si no necesitas esa columna¿ Por que usarla?

Pues bien, tú no necesitas esa columna y de hecho luego podrás evitar usarla en el Adapter pero el SimpleCursorAdaptader que necesitas para cargar la lista si va a necesitar esa columna para adaptar el Cursor a la ListView.

Reparar el error “column ‘_id’ does not exists”

Solamente tienes que añadir el siguiente trozo a la select:

Captura4

Tras esto al recibir el cursor con el resultado de la select solo debes ignorar la primera columna y empezar a extraer datos desde la segunda.

 

Espero haberte sido de ayuda con este post.

 

 

 

 

 

 

 

 

trabajo perifericos (lectores codigo de barras)

Posted in Uncategorized por fernandomn101 en junio 14, 2010

tutorial particionado partition magic

Posted in Uncategorized por fernandomn101 en junio 11, 2010

Para crear una particion en un disco.primero elegimos si queremos la particion logica o primaria. despues de esto escogemos el tipo de particion que queremos seleccionar y por ultimo escogemos el tamaño deseado para la particion

para modificar el tamaño de una particion

1º  Escogemos el espacio libre que queremos dejar antes de la particion

2º Elegimos el nuevo tamaño que tendra nuestra partcion

3º Determinamos el espacio libre que queremos que quede detras de nuestra particion

Para eliminar una particion

1º Se selecciona la particion a eliminar

2º Se selecciona la opcion de eliminar particion

3º Se escribe OK y se selecciona la pestaña de OK

Fernando Mohino

Posted in Uncategorized por fernandomn101 en junio 10, 2010

SATA vs IDE

Posted in Uncategorized por fernandomn101 en junio 4, 2010

SATA

En cuanto velocidad hay grandes ventajas, ya que la nueva interfaz comienza trabajando a 150MBytes/seg (133 como máximo en ATA), siendo lo habitual actualmente el tipo SATA2, con una tasa de transferencia de 300MBytes/seg.

Otra de las grandes mejoras respecto al sistema anterior (en mi opinión) es el tipo de cableado que se utiliza, mucho más fino y aerodinámico que el anterior , lo que permite que estos cables, al ser muchísimo más finos, faciliten el flujo de aire dentro de la caja, reduciendo el calentamiento de nuestro equipo.

Otra ventaja de este tipo de puerto es que permite hasta 1 metro de longitud en el cable (menos de medio metro en las conexiones ATA).

Respecto al cable de alimentación también es diferente al de los discos ATA originales, y las tensiones de trabajo son menores, teniendo un consumo menor.

Además no es necesaria la configuración Master/Slave tradicional, ya que las unidades SATA conectan una por puerto, indicándose en el Setup tan sólo cual es el SATA al que se debe dirigir en primer lugar el orden de arranque (Boot secuence).

En los dibujos de abajo se puede ver la diferencia en las conexiones, disco tradicional ATA a la izquierda y un Serial ATA a la derecha.

Podemos ver en los discos SATA un juego de jumpers. Estos son para configurar un disco SATA2 como SATA1, en el caso de que la placa base no sea compatible con el estándar SATA2.

Aunque las placas ya permiten la conexión de estos dispositivos, a la hora de instalar el sistema operativo hay que tener en cuenta un pequeño detalle, es posible que en plena instalación encuentre un mensaje del tipo no se encuentra ninguna unidad de disco instalada y por tanto no se puede instalar el sistema operativo

IDE

El puerto IDE controla los dispositivos de almacenamiento masivo de datos, como los discos duros y además añade dispositivos como las unidades CD-ROM. En el sistema IDE el controlador del dispositivo se encuentra integrado en la electrónica del dispositivoEn un primer momento, las controladoras IDE iban como tarjetas de ampliación, mayoritariamente ISA, y sólo se integraban en la placa madre de equipos de marca como IBM, Dell o Commodore. Su versiónlas controladoras IDE casi siempre están incluidas en la placa base, inicialmente como un chip, para pasar a formar parte del chipset. Suele presentarse como dos conectores para dos dispositivos cada uno. De los dos discos duros, uno tiene que estar como esclavo y el otro como maestro para que la controladora sepa a/de qué dispositivo mandar/recibir los datos. La configuración se realiza mediante jumpersLos discos IDE están mucho más extendidos que los SCSI debido a su precio mucho más bajo. El rendimiento de IDE es menor que SCSI pero se están reduciendo las diferencias

clonacion de discos mediante acronis

Posted in Uncategorized por fernandomn101 en mayo 28, 2010

nos metemos en el programa acronis

seleccionar clonar el disco e ir complentando los pasos

seleccionar el disco de origen y el disco de destino

esperar que el proceso se complete

AMD Phenom II X6 vs Intel core i7

Posted in Uncategorized por fernandomn101 en mayo 27, 2010

Amd phenom II X6

AMD Phenom II X6 specs

Intel core i7

Aqui dejo el enlace de la imagen por si no se ve bien

http://es.wikipedia.org/wiki/Intel_Core_i7

alu caracteristicas

Posted in Uncategorized por fernandomn101 en mayo 21, 2010

tipos de memoria ram

Posted in Uncategorized por fernandomn101 en mayo 21, 2010

La tecnología de memoria actual usa una señal de sincronización para realizar las funciones de lectura-escritura de manera que siempre esta sincronizada con un reloj del bus de memoria, a diferencia de las antiguas memorias FPM y EDO que eran asíncronas. Hace más de una década toda la industria se decidió por las tecnologías síncronas, ya que permiten construir integrados que funcionen a una frecuencia mayor a 66 Mhz (en la actualidad (2009) alcanzaron los 1333 Mhz).

Memorias RAM con tecnologías usadas en la actualidad.

SDR SDRAM

Memoria síncrona, con tiempos de acceso de entre 25 y 10 ns y que se presentan en módulos DIMM de 168 contactos. Fue utilizada en los Pentium II y en los Pentium III , así como en los AMD K6, AMD Athlon K7 y Duron. Está muy extendida la creencia de que se llama SDRAM a secas, y que la denominación SDR SDRAM es para diferenciarla de la memoria DDR, pero no es así, simplemente se extendió muy rápido la denominación incorrecta. El nombre correcto es SDR SDRAM ya que ambas (tanto la SDR como la DDR) son memorias síncronas dinámicas. Los tipos disponibles son:

  • PC100: SDR SDRAM, funciona a un máx de 100 MHz.
  • PC133: SDR SDRAM, funciona a un máx de 133 MHz.

DDR SDRAM

Memoria síncrona, envía los datos dos veces por cada ciclo de reloj. De este modo trabaja al doble de velocidad del bus del sistema, sin necesidad de aumentar la frecuencia de reloj. Se presenta en módulos DIMM de 184 contactos. Los tipos disponibles son:

  • PC2100 ó DDR 266: funciona a un máx de 133 MHz.
  • PC2700 ó DDR 333: funciona a un máx de 166 MHz.
  • PC3200 ó DDR 400: funciona a un máx de 200 MHz.

DDR2 SDRAM

SDRAM DDR2.

Las memorias DDR 2 son una mejora de las memorias DDR (Double Data Rate), que permiten que los búferes de entrada/salida trabajen al doble de la frecuencia del núcleo, permitiendo que durante cada ciclo de reloj se realicen cuatro transferencias. Se presentan en módulos DIMM de 240 contactos. Los tipos disponibles son:

  • PC2-4200 ó DDR2-533: funciona a un máx de 266 MHz.
  • PC2-5300 ó DDR2-667: funciona a un máx de 333 MHz.

DDR3 SDRAM

Estos módulos pueden transferir datos a una tasa de reloj efectiva de 800-2600 MHz, comparado con el rango actual del DDR2 de 533-1200 MHz ó 200-400 MHz del DDR

Nombre del estándar Velocidad del reloj Tiempo entre señales Velocidad del reloj de E/S Datos transferidos por segundo Nombre comercial del módulo Máxima capacidad de transferencia
DDR3-800 100 MHz 10 ns 400 MHz 800 Millones PC3-6.400 6.400 MiB/s
DDR3-1.066 133 MHz 7,5 ns 533 MHz 1.066 Millones PC3-8.500 8.533 MiB/s
DDR3-1.333 166 MHz 6 ns 667 MHz 1.333 millones PC3-10.600 10.667 MiB/s
DDR3-1.600 200 MHz 5 ns 800 MHz 1.600 millones PC3-12.800 12.800 MiB/s
DDR3-2.000 250 MHz 4 ns 1.000 MHz 2.000 millones PC3-16.000 16.000 MiB/s
DDR3-2.133 266 MHz 3,75 ns 1.066 MHz 2.133 millones PC3-17.000 17.067 MiB/s

Considerado el sucesor de la actual memoria estándar DDR 2, DDR 3  proporciona significantes mejoras en el rendimiento en niveles de bajo voltaje, lo que lleva consigo una disminución del gasto global de consumo. Los módulos DIMM DDR 3 tienen 240 pines, el mismo número que DDR 2; sin embargo, los DIMMs son físicamente incompatibles, debido a una ubicación diferente de la muesca.

RDRAM (Rambus DRAM)

Memoria de gama alta basada en un protocolo propietario creado por la empresa Rambus, lo cual obliga a sus compradores a pagar regalías en concepto de uso. Esto ha hecho que el mercado se decante por la memoria DDR de uso libre, excepto algunos servidores de grandes prestaciones (Cray) y la consola PlayStation 3. Se presenta en módulos RIMM de 184 contactos.

cpu estado

Posted in Uncategorized por fernandomn101 en mayo 20, 2010

Página siguiente »