Select,Insert,Update,Delete Data in Access File using C#
This example shows how to insert ,update, delete and select data in Access File(CRUD Operations).
- Firstly, you should install Microsoft Access Database Engine.
- Then, we can use System.Data API.
- The database in the sample file contains a table that has a name “TABLE1”.
TABLE1:
ID | NAME | SURNAME |
1 | Jack | Sparrow |
Select Command Example:
string mdfFile = @"csharpexamples.mdb"; using (OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", mdfFile))) { using (OleDbCommand selectCommand = new OleDbCommand("SELECT TOP 10 * FROM TABLE1", connection)) { connection.Open(); DataTable table = new DataTable(); OleDbDataAdapter adapter = new OleDbDataAdapter(); adapter.SelectCommand = selectCommand; adapter.Fill(table); foreach (DataRow row in table.Rows) { object nameValue = row["NAME"]; object surnameValue = row["SURNAME"]; } } }
Insert Command Example:
string mdfFile = @"csharpexamples.mdb"; using (OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", mdfFile))) { using (OleDbCommand insertCommand = new OleDbCommand("INSERT INTO TABLE1 ([NAME],[SURNAME]) VALUES (?,?)", connection)) { connection.Open(); insertCommand.Parameters.AddWithValue("@NAME", "Brad"); insertCommand.Parameters.AddWithValue("@SURNAME", "Pitt"); insertCommand.ExecuteNonQuery(); } }
Update Command Example:
string mdfFile = @"csharpexamples.mdb"; using (OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", mdfFile))) { using (OleDbCommand updateCommand = new OleDbCommand("UPDATE TABLE1 SET [NAME] = ?, [SURNAME] = ? WHERE [ID] = ?", connection)) { connection.Open(); updateCommand.Parameters.AddWithValue("@NAME", "Brad2"); updateCommand.Parameters.AddWithValue("@SURNAME", "Pitt2"); updateCommand.Parameters.AddWithValue("@ID", 2); updateCommand.ExecuteNonQuery(); } }
Delete Command Example:
string mdfFile = @"csharpexamples.mdb"; using (OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", mdfFile))) { using (OleDbCommand deleteCommand = new OleDbCommand("DELETE FROM TABLE1 WHERE [ID] = ?", connection)) { connection.Open(); deleteCommand.Parameters.AddWithValue("@ID", 2); deleteCommand.ExecuteNonQuery(); } }
See Also: Select,Insert,Update,Delete Data in MySQL using C#