|
||
|
![]() |
![]() |
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
|
||||
|
||||
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(); } 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> Gracias |
|
#2
|
||||
|
||||
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
__________________
![]() |
#3
|
||||
|
||||
Hola amigo muchas gracias por tu respuesta implemente tu idea y funciono!!
![]() Muchas gracias!! |
![]() |
![]() |
||||||
|