2008-10-26 3 views
2

3 개의 테이블이있는 액세스 데이터베이스가 있습니다.MS 액세스 DB에 대해이 asp.net 페이지를 설치하는 가장 빠른 방법입니다. .

  • 사람들
  • 선물
  • PeopleGifts VS 2008를 사용

, 어떤 날이 테이블에 대해 쿼리를 실행하고 기본 삽입 할 수있는 페이지의 설치 및 실행을위한 가장 빠른 방법입니다 .

사용자가 사람을 클릭하고 선물을 클릭하고 "추가"를 할 수 있도록 콤보 박스를 표의 필드에 바인딩하고 싶습니다.

+0

기술적으로, 당신은 단지 다음은 액세스가 정말 관여하지 않습니다이다, 제트를 사용하고 있습니다. –

답변

2

가장 빠른 방법은 무엇입니까? 당신이 액세스와 함께 폼/보고서를 작성하지 않는 경우 당신은 VS 2008와 MDB를 조작하는 경우 Iron Speed

0

oleDBDataAdapter 및 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; 
    } 
}