Как передать параметры в ms доступ, чтобы получить данные обратно - PullRequest
0 голосов
/ 15 июня 2009

Я новичок в доступе к MS. Может ли кто-нибудь помочь мне в отправке параметров в запросы и вернуть данные (с примером) .. Я использую C # в качестве языка кодирования (Asp.Net)

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 15 июня 2009

Вам понадобится следующее использование оператора:

using System.Data.OleDb;

Пример:

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 голос
/ 15 июня 2009

ASP.NET предоставляет AccessDataSource элемент управления, который значительно упрощает это. Вы можете использовать его, как в примере ниже, и привязать результаты непосредственно к сетке.

<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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...