2008-10-26 7 views
2

J'ai une base de données d'accès avec 3 tables.Le moyen le plus rapide pour configurer cette page asp.net contre MS Access DB. .

  • Personnes
  • Cadeaux
  • PeopleGifts

En utilisant VS 2008, quel est le moyen le plus rapide pour obtenir une page vers le haut et le fonctionnement qui me permet de lancer des requêtes sur ces tables et effectuer des insertions de base .

Je souhaite que les zones de liste déroulantes soient liées aux champs de la table afin qu'un utilisateur puisse cliquer sur une personne et cliquer sur un cadeau, puis cliquer sur "Ajouter".

+0

Techniquement, vous n'utilisez Jet si vous manipulez votre MDB avec VS 2008. Si vous n'êtes pas la création de formulaires/rapports avec l'accès, il est l'accès est vraiment pas impliqué. –

Répondre

0

essayez d'utiliser un OleDBDataAdapter et un formview

0
public interface IOleDbDataGateway 
{ 
    void ExecuteNonQuery(string sql, params object[] args); 
    object ExecuteScalar(string sql, params object[] args); 
    DataTable FillDataTable(string sql, params object[] args); 
} 

public class OleDbDataGateway : IOleDbDataGateway 
{ 
    private readonly string connectionString; 

    public OleDbDataGateway(string connectionString) 
    { 
     this.connectionString = connectionString; 
    } 

    public void ExecuteNonQuery(string sql, params object[] args) 
    { 
     if (args != null) 
     { 
      sql = string.Format(sql, args); 
     } 
     var connection = new OleDbConnection(connectionString); 
     var command = new OleDbCommand(sql, connection); 
     connection.Open(); 
     try 
     { 
      command.ExecuteNonQuery(); 
     } 
     finally 
     { 
      connection.Close(); 
     } 
    } 

    public object ExecuteScalar(string sql, params object[] args) 
    { 
     if (args != null) 
     { 
      sql = string.Format(sql, args); 
     } 
     var connection = new OleDbConnection(connectionString); 
     var command = new OleDbCommand(sql, connection); 
     connection.Open(); 
     try 
     { 
      return command.ExecuteScalar(); 
     } 
     finally 
     { 
      connection.Close(); 
     } 
    } 

    public DataTable FillDataTable(string sql, params object[] args) 
    { 
     if (args != null) 
     { 
      sql = string.Format(sql, args); 
     } 
     var connection = new OleDbConnection(connectionString); 
     var adapter = new OleDbDataAdapter(sql, connection); 
     var table = new DataTable(); 
     connection.Open(); 
     try 
     { 
      adapter.Fill(table); 
     } 
     finally 
     { 
      connection.Close(); 
     } 
     return table; 
    } 
} 
Questions connexes