Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 30/11/12, 05:36:03
Array

[xs_avatar]
charmedever charmedever no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 11
Tu operador: Movistar

Modificar Base Datos SQLITE

hola buenas noches amigos quisiera q me apoyaran sucede q no puedo modificar la base de datos por ejemplo si quiero modificar la matricula de un alumno o en su defecto el nombre talvez me hace faltan instrucciones en el codigo, lo anexo y espero sus comentarios
Código:
public void Modificar (View q)
    {
    	Administrar admin =new Administrar(this, "alumnos", null, 1);
    	SQLiteDatabase db3= admin.getWritableDatabase();
    	et1.setText("");
    	String[] campos = new String[] {"matricula"};
    	String[] args = new String[] {et1.getText().toString()};
    	Cursor c = db3.query("alumnos", campos, "matricula=?", args, null, null, null);
    	//Nos aseguramos de que existe al menos un registro
    	if (c.moveToFirst()) 
    		Toast.makeText(this,"Registro modificado", Toast.LENGTH_LONG).show();
    	else
    		Toast.makeText(this, "Error registro no modificado!", Toast.LENGTH_LONG).show();
   	}
Anexo codigo xml
Código:
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/AbsoluteLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >



    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="70dp"
        android:layout_y="22dp"
        android:text="Matricula" />


    <EditText
        android:id="@+id/et1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="65dp"
        android:layout_y="51dp"
        android:ems="10" >

        <requestFocus />
    </EditText>



    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="81dp"
        android:layout_y="116dp"
        android:text="Nombre" />




    <Button
        android:id="@+id/b1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="100dp"
        android:layout_y="233dp"
        android:onClick="Guardar"
        android:text="Guardar" />

    <EditText
        android:id="@+id/et2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="68dp"
        android:layout_y="153dp"
        android:ems="10" />

    <Button
        android:id="@+id/b2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="218dp"
        android:layout_y="235dp"
        android:onClick="Buscar"
        android:text="Buscar" />

    <Button
        android:id="@+id/b3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="90dp"
        android:layout_y="316dp"
        android:onClick="Borrar"
        android:text="Borrar" />

    <Button
        android:id="@+id/b4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="195dp"
        android:layout_y="315dp"
        android:onClick="Modificar"
        android:text="Modificar" />

</AbsoluteLayout>
Por su atencion
Gracias
Responder Con Cita


  #2  
Viejo 30/11/12, 10:38:35
Array

[xs_avatar]
set92 set92 no está en línea
Miembro del foro
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Pero lo que tu estas haciendo hay es una consulta, no una modificacion. La modificacion seria algo asi:

public void modificacion(View v) {
AdminSQLiteOpenHelper admin=new AdminSQLiteOpenHelper(this, "alumnos", null, 1);
SQLiteDatabase bd=admin.getWritableDatabase();
String dni=et1.getText().toString();
String nombre=et2.getText().toString();
String colegio=et3.getText().toString();
String nromesa=et4.getText().toString();
ContentValues registro=new ContentValues();
registro.put("nombre",nombre);
registro.put("colegio",colegio);
registro.put("nromesa",nromesa);
int cant = bd.update("votantes", registro, "dni="+dni, null);
bd.close();
if (cant==1)
Toast.makeText(this, "se modificaron los datos", Toast.LENGTH_SHORT).show();
else
Toast.makeText(this, "no existe una persona con dicho documento", Toast.LENGTH_SHORT).show();
}

Tienes un ejemplo de como se hacen altas, bajas, modificaciones y consultas aqui http://www.javaya.com.ar/androidya/d...o=145&inicio=0
__________________
Gracias a todos aquellos que no piensan en lo que cuesta diseñar/desarrollar una app, que no pagan ni 5 miseros euros y fastidian a todos los programadores, es un gran aliciente para todos los futuros programadores como yo
Responder Con Cita
  #3  
Viejo 03/12/12, 04:20:59
Array

[xs_avatar]
charmedever charmedever no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 11
Tu operador: Movistar

Hola amigo muchas gracias por tu respuesta implemente tu idea y funciono!!

Muchas gracias!!
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 00:56:18 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /