19 marzo 2011

En C sharp, modificar registros en una base de datos Access (versión 97) usando las librerias ODBC


Aqui escribo el ódigo para modificar un registro utilizando las mismas herramientas y lois mismos métdos que seusaron para hacer la inserckión en el articulo En C sharp, insertar registros en una base de datos Access (versión 97) usando las librerias ODBC

Al igual que en el anterior, importo las siguientes librerias:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;

y trabajo en la clase Tipo.

Sin más preámbulos aquí está el código para modificar un registro.

public void ModificarTipoExistente(Tipo _tipo)
{
DatosConexionABaseDeDatos odatosConexion = new DatosConexionABaseDeDatos();
OleDbConnection conexion = odatosConexion.getConexion();
string updateSQL = "UPDATE Tipo SET Descripcion='" + _tipo.descripcion + "', Tipo='" + _tipo.tipo + "' WHERE IdTipo=" + _tipo.id;
conexion.Open();
OleDbDataAdapter oAdaptador = new OleDbDataAdapter(updateSQL, conexion);
OleDbCommandBuilder oBuilder = new OleDbCommandBuilder(oAdaptador);

DataSet oDsTipo = new DataSet("Tipo");
oAdaptador.Fill(oDsTipo, "Tipo");


conexion.Close();

}

Este mantiene diferencias con el sucesor, como que nunca se seleccionan todos los campos, y en cambio se ejecuta una sentencia UPDATE. Además se ahorran las líneas donde se creabe un objeto Row agregandose como nuevo, porque obviamente esto no añade sino que actualiza registros que ya existen.


1 comentario:

  1. Justo lo que necesitaba, Update to Access!

    Pd: tu amante está un tanto anoréxica, debes cambiarla por otra, con curvas generosas, como debe ser :)

    ResponderEliminar