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


 
Herramientas
  #1  
Viejo 30/11/12, 05:36:03
Avatar de charmedever
charmedever charmedever no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: nov 2012
Mensajes: 11
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de set92
set92 set92 no está en línea
Miembro del foro
Mensajes: 468
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Responder Con Cita
  #3  
Viejo 03/12/12, 04:20:59
Avatar de charmedever
charmedever charmedever no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: nov 2012
Mensajes: 11
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Hola amigo muchas gracias por tu respuesta implemente tu idea y funciono!!

Muchas gracias!!
Responder Con Cita
Respuesta

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

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 09:35:17 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007