2009-06-15 8 views

Répondre

2

Vous aurez besoin de l'instruction à l'aide suivante:

using System.Data.OleDb; 

Exemple:

string ConnString = "Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|Northwind.mdb"; 
string SqlString = @"Select * From Contacts 
        Where FirstName = @FirstName And LastName = @LastName"; 
using (OleDbConnection conn = new OleDbConnection(ConnString)) 
{ 
    using (OleDbCommand cmd = new OleDbCommand(SqlString, conn)) 
    { 
     cmd.CommandType = CommandType.Text; 
     cmd.Parameters.AddWithValue("FirstName", txtFirstName.Text); 
     cmd.Parameters.AddWithValue("LastName", txtLastName.Text); 
     conn.Open(); 
     using (OleDbDataReader reader = cmd.ExecuteReader()) 
     { 
      while (reader.Read()) 
      { 
       Response.Write(reader["FirstName"].ToString() + " " + reader["LastName"].ToString()); 
      } 
     } 
    } 
} 
1

ASP.NET fournit un contrôle AccessDataSource qui simplifie grandement cela. Vous pouvez l'utiliser comme dans l'exemple ci-dessous et lier directement les résultats à une grille.

<asp:AccessDataSource 
    id="InvoiceAccessDataSource" 
    DataFile="~/App_Data/Northwind.mdb" 
    runat="server" 
    SelectCommand="[Employee Sales By Country]" 
    SelectCommandType="StoredProcedure"> 
    <SelectParameters> 
    <asp:Parameter Name="Beginning Date" Type="DateTime" defaultValue="1/1/1997" /> 
    <asp:Parameter Name="Ending Date" Type="DateTime" defaultValue="1/31/1997" /> 
    </SelectParameters> 
</asp:AccessDataSource> 

<asp:GridView 
    id="InvoiceGridView" 
    runat="server" 
    AutoGenerateColumns="True" 
    DataSourceid="InvoiceAccessDataSource" /> 
Questions connexes