You can use an access database, but not "run" the application itself. Here's a static class I use to get/put data in an Access database. If this isn't what you need, you're going to have to improve your question.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Text;
namespace BODCommon
{
public static class AccessDBObject
{
public static string ConnectionString { get; set; }
static AccessDBObject()
{
}
public static DataTable GetData(string query)
{
DataTable result = new DataTable();
try
{
OleDbConnection conn = null;
OleDbDataAdapter cmd = null;
using (conn = new OleDbConnection(AccessDBObject.ConnectionString))
{
conn.Open();
using (cmd = new OleDbDataAdapter(query, conn))
{
cmd.Fill(result);
}
}
}
catch (Exception ex)
{
if (ex != null) {}
}
return result;
}
public static DataTable GetData(string query, List<OleDbParameter> parameters)
{
DataTable result = new DataTable();
try
{
OleDbConnection conn = null;
OleDbCommand cmd = null;
OleDbDataReader reader = null;
using (conn = new OleDbConnection(AccessDBObject.ConnectionString))
{
conn.Open();
using (cmd = new OleDbCommand(query, conn))
{
if (parameters != null)
{
foreach(OleDbParameter param in parameters)
{
cmd.Parameters.Add(param);
}
}
reader = cmd.ExecuteReader();
result.Load(reader);
}
}
}
catch (Exception ex)
{
if (ex != null) {}
}
return result;
}
public static int SetData(string query, List<OleDbParameter> parameters = null)
{
int recordsAffected = 0;
try
{
OleDbConnection conn = null;
OleDbCommand cmd = null;
using (conn = new OleDbConnection(AccessDBObject.ConnectionString))
{
conn.Open();
using (cmd = new OleDbCommand(query, conn))
{
if (parameters != null)
{
foreach(OleDbParameter param in parameters)
{
cmd.Parameters.Add(param);
}
}
recordsAffected = cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
if (ex != null) {}
}
return recordsAffected;
}
}
}