Altas Bajas C# Access

October 20, 2018 | Author: Marco Antonio Monzón Lazcano | Category: Sql, C Sharp (Programming Language), Password, Table (Database), Information Technology
Share Embed Donate


Short Description

Download Altas Bajas C# Access...

Description

https://www.evernote.com/view/a7837f10-2901-4836-a9cf-5123707a...

Código C# - Inserción, Eliminación, Actualización y Selección en C# con base de datos Access martes, marzo 5 2013, 10:11 a.m.

Código C# Tips y Trucos Inserción, Eliminación, Eliminación, Actualización y Selección en C# con base de datos Access Con este ejemplo vamos a ver como podemos realizar una Inserción, Eliminación, Actualización y Selección de datos que estén almacenados en una base de datos de Access 2003 y 2007. Nuestra base de datos se llamara llamara DataBase.mdb DataBase.mdb para office 2003 y DataBase.accdb DataBase.accdb para office 2007. Esta base de datos va a tener una tabla llamada "Agenda" que va a contener los siguientes campos: Id [Autonumérico] [Autonumérico] Nombre [Texto] Apellido [Texto] Telefono [Texto] Antes de empezar tenemos que tener en cuenta lo siguiente: OleDbConnection. OleDbConnection. Representa una conexión única a un origen de datos. En el caso de un sistema de bases de datos de cliente y servidor, equivale a una conexión de red al servidor. Dependiendo de la funcional funcionalidad idad que admita admita el proveedor proveedor OLE DB nativo, nativo, algunos métodos o propiedades propiedades de un objeto OleDbConnection OleDbConnection pueden no estar disponibles.

1

OleDbDataAdapter . Sirve de puente entre un DataSet y un origen de datos para recuperar y guardar OleDbDataAdapter. los datos. La clase OleDbDataAdapter proporciona este puente utilizando el método Fill para cargar datos del origen de datos en la clase DataSet, así como el método Update para devolver los cambios realizados en la clase DataSet DataSet al origen de datos. OleDbDataAdapter OleDbDataAdapter contiene también las propiedades SelectCommand, InsertCommand, DeleteCommand, UpdateCommand y TableMappings para facilitar la 1

carga y la actualización de los datos.

OleDbCommand. OleDbCommand . Repre Represen senta ta una instruc instrucció ción n SQL o un proced procedimi imient ento o almace almacenad nado o que se va a ejecutar en un origen de datos. OleDbCommand OleDbCommand tiene los siguientes métodos que ejecutan comandos en el origen de datos : - Exe Execute cuteRead Reader. er. Ejecuta Ejecuta comandos comandos que devuelven devuelven filas. ExecuteRea ExecuteReader der podría no tener tener el efecto deseado si se utiliza para ejecutar comandos como las instrucciones SQL SET. - ExecuteNonQuery. ExecuteNonQuery. Ejecuta comandos como instrucciones INSERT, DELETE, UPDATE y SET d e SQL. 1

- ExecuteScalar. ExecuteScalar. Recupera un único valor de una una base de datos; por ejemplo, un valor agregado.

DataSet. DataSet. Es un caché de memoria interna de datos recuperados de un origen de datos, representa un componente fundamental fundamental de la arquitectura de ADO.NET.

1

Proteger cadenas de conexión. conexión. Si se establece la palabra clavePersist Security Info como true o yes en una cadena de conexión, permitirá obtener información de seguridad confidencial, i ncluidos el Id. de usuario y la contraseña, de la conexión una vez que esté abierta. Si es necesario proporcionar un Id. de usuario y una contraseña contraseña al realizar una conexión, estará estará completamente completamente protegido si esa información se descarta una vez que se haya utilizado para establecer la conexión; esto sucede cuando Persist Security Info se establece como false o no. Esto es especialmente importante si proporciona una conexión abierta a un origen que no sea de confianza o guarda la información de conexión en disco. Si se mantiene el valor PersistSecurity Info como false, se contribuye a que un origen que no sea de confianza confianza no tenga tenga acceso acceso a la informaci información ón de segurida seguridad d confidenci confidencial al de la conexión conexión y contribuy contribuye e además a que no se guarde en el disco ningún tipo de información de seguridad confidencial que contenga información de su cadena de conexión de forma predeterminada. predeterminada. El valor Persist Security Info 1

está establecido como false de forma predeterminada.

https://www.evernote.com/view/a7837f10-2901-4836-a9cf-5123707a...

Referencias 1 MSDN Antes de empezar tenemos que indicar con base de datos vamos a trabajar (2003 o 2007) y eso se define en el OleDbConnection de la siguiente manera: Access 2003 OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; User ID=;Password=; Data Source=DataBase.mdb;Persist Security Info=False"); Access 2007 OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; User ID=;Password=;Data Source=DataBase.accdb;Persist Security Info=False"); Inserción de un registro en la base de datos usingSystem.Data.OleDb; usingSystem.Data;

public static bool InsertElement(string _name, string _lastName, string _phoneNumber) { bool fl; try { OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; User ID=;Password=; Data Source=DataBase.mdb;Persist Security Info=False"); OleDbCommand CommandQuery=new OleDbCommand("INSERT INTO Agenda(Nombre, Apellido, Telefono) VALUES('" + _name + "','" +  _lastName + "','" + _phoneNumber + "')",MyConnection); OleDbDataAdapter add = new OleDbDataAdapter(); MyConnection.Open(); add.InsertCommand = CommandQuery; add.InsertCommand.ExecuteNonQuery(); MyConnection.Close(); fl = true; } catch { fl = false; } return fl; }

Actualización de un registro de la base de datos usingSystem.Data.OleDb; usingSystem.Data;

public static bool UpdateElement(string _oldName, string _newName, string _lastName, string _phoneNumber) { bool fl; try { OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; User ID=;Password=; Data Source=DataBase.mdb;Persist Security Info=False"); OleDbCommand CommandQuery = new OleDbCommand("UPDATE Agenda SET Nombre='" + _newName + "', Apellido='" + _lastName + "',Telefono='" +  _phoneNumber + "' WHERE Nombre='" + _oldName + "'", MyConnection); OleDbDataAdapter update = new OleDbDataAdapter(); MyConnection.Open(); update.UpdateCommand = CommandQuery; update.UpdateCommand.ExecuteNonQuery();

2d 4

0 /03/2013 10 12

https://www.evernote.com/view/a7837f10-2901-4836-a9cf-5123707a...

MyConnection.Close(); fl = true; } catch { fl = false; } return fl; }

Eliminación de un registro de la base de datos usingSystem.Data.OleDb; usingSystem.Data;

public static bool DeleteElement(string _name) { bool fl; try { OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; User ID=;Password=; Data Source=DataBase.mdb;Persist Security Info=False"); OleDbCommand CommandQuery = new OleDbCommand("DELETE FROM Agenda WHERE Nombre='" + _name + "'", MyConnection); OleDbDataAdapter delete = new OleDbDataAdapter(); MyConnection.Open(); delete.DeleteCommand = CommandQuery; delete.DeleteCommand.ExecuteNonQuery(); MyConnection.Close(); fl = true; } catch { fl = false; } return fl; }

Selección de los registros de la base de datos usingSystem.Data.OleDb; usingSystem.Data;

/*Esta función devuelve un array con la información que tenga la base de datos*/ public static string[] getAllElements() { string[] peopleList=null; string Name = string.Empty; string LastName = string.Empty; string PhoneNumber = string.Empty; try { OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; User ID=;Password=; Data Source=DataBase.mdb;Persist Security Info=False"); OleDbDataAdapter MyAdapter = new OleDbDataAdapter("Select * from Agenda", MyConnection); DataSet MyDataSet = new DataSet(); MyConnection.Open(); MyAdapter.Fill(MyDataSet); if (MyDataSet.Tables[0].Rows.Count > 0) { peopleList = new string[MyDataSet.Tables[0].Rows.Count];

3d 4

0 /03/2013 10 12

https://www.evernote.com/view/a7837f10-2901-4836-a9cf-5123707a...

for (int i = 0; i < MyDataSet.Tables[0].Rows.Count; i++) { DataRow campo = MyDataSet.Tables[0].Rows[i]; Name = campo["nombre"].ToString(); LastName = campo["apellido"].ToString(); PhoneNumber = campo["telefono"].ToString(); peopleList[i] = Name + " " + LastName + " " + PhoneNumber; } } MyConnection.Close(); } catch { peopleList = null; } return peopleList; }

4d 4

0 /03/2013 10 12

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF