Cara untuk mengambil dan menampilkan catatan dari Access database dengan menggunakan ASP.NET, ADO.NET, dan Visual C#.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 308100 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara untuk mengambil pemrograman data dari Microsoft Access database, dan kemudian menyajikan data kepada pengguna. The tujuan artikel ini adalah untuk tidak memberikan pendekatan setiap dibayangkan untuk masalah. Hal ini dimaksudkan untuk menawarkan solusi sederhana yang menggunakan ASP.NET, ADO.NET, dan Visual C#.NET sebagai sebuah pengenalan kepada teknologi yang terkait.

Contoh di Artikel ini menggunakan kelas OleDbConnection, OleDbCommand, dan OleDbDataReader . Kelas-kelas ini adalah bagian dari ADO.NET dan Microsoft.NET Kerangka kerja. Data disajikan dengan menggunakan Daftar Tabel ASP.NET server kontrol.

Untuk sumber daya tambahan tentang pendekatan terkait, lihat REFERENSI bagian.

Persyaratan

  • Microsoft Windows 2000 Professional, Windows 2000 Server, atau Windows 2000 Advanced Server, atau Windows Server 2003
  • Microsoft Layanan Informasi Internet (IIS)
  • Microsoft.NET Framework 1.0 atau Microsoft.NET Framework 1.1
  • Microsoft Access Database Northwind

Menciptakan situs web ASP.NET Web aplikasi dengan menggunakan Visual C#.NET

  1. Mulai Microsoft Visual Studio.NET.
  2. Pada File menu, titik Baru, lalu klik Proyek.
  3. Dalam Proyek baru kotak dialog, klik Visual C# proyek di bawah Jenis proyek, lalu klik ASP.Aplikasi NET Web di bawah Template.
  4. Dalam Lokasi kotak teks, menggantikan WebApplication # nama default dengan AccessDemo. Jika Anda menggunakan server lokal, Anda dapat meninggalkan nama server yang diatur ke http://localhost. Hasil Lokasi kotak teks muncul sebagai berikut: http://localhost/AccessDemo

Membuat sampel Web bentuk

Contoh kode di bagian ini menggunakan Daftar Tabel ASP.NET server kontrol untuk secara dinamis membangun presentasi sederhana data yang diakses. ASP.NET menawarkan berbagai fleksibel kontrol yang dapat Anda menggunakan untuk menyediakan pendekatan alternatif untuk render data. Untuk informasi tambahan tentang kontrol yang ASP.NET mendukung, lihat The REFERENSI di bagian akhir dari Artikel ini.
  1. Tambahkan formulir Web baru bernama DataSample.aspx untuk ASP Anda.Aplikasi NET Web dalam Visual Studio.NET. Untuk melakukannya, ikuti langkah berikut:
    1. Dalam solusi Explorer, klik kanan-atas node proyek Anda, Klik Tambahkan, lalu klik Tambahkan formulir Web.
    2. Dalam Nama kotak teks, ketik DataSample.aspx, dan kemudian Klik Terbuka.
  2. Dari Formulir web Toolbox, tarik Daftar Tabel kontrol ke halaman .aspx dalam design view.
  3. Dalam Properti, mengubah ID untuk DisplayTable.
  4. Dalam solusi Explorer, klik kanan-atas halaman .aspx, dan kemudian klik Lihat kode.
  5. Menambahkan referensi namespace berikut ke atas file kelas di belakang kode:
    using System.Data.OleDb;
  6. Menggantikan Page_Load Pengangan kejadian dengan kode berikut:
    private void Page_Load(object sender, System.EventArgs e)
    {
    	//Use a string variable to hold the ConnectionString.
    	string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;"
    		+ "Data Source=C:\\File Databases\\NWIND.MDB";
    	
    	//Create an OleDbConnection object, 
    	//and then pass in the ConnectionString to the constructor.
    	OleDbConnection cn = new OleDbConnection(connectString);
    	
    	//Open the connection.
    	cn.Open();
    	
    	//Use a variable to hold the SQL statement.
    	string selectString = "SELECT CustomerID, ContactName, Phone FROM Customers";
    
    	//Create an OleDbCommand object.
    	//Notice that this line passes in the SQL statement and the OleDbConnection object
    	OleDbCommand cmd = new OleDbCommand(selectString,cn);
    
    	//Send the CommandText to the connection, and then build an OleDbDataReader.
    	//Note: The OleDbDataReader is forward-only.
    	OleDbDataReader reader = cmd.ExecuteReader();
    
    	//Set a table width.
    	DisplayTable.Width = Unit.Percentage(90.00);
    	//Create a new row for adding a table heading.
    	TableRow tableHeading = new TableRow();
    
    	//Create and add the cells that contain the Customer ID column heading text.
    	TableHeaderCell customerIDHeading = new TableHeaderCell();
    	customerIDHeading.Text = "Customer ID";
    	customerIDHeading.HorizontalAlign = HorizontalAlign.Left;
    	tableHeading.Cells.Add(customerIDHeading);
    			
    	//Create and add the cells that contain the Contact Name column heading text.
    	TableHeaderCell contactNameHeading = new TableHeaderCell();
    	contactNameHeading.Text = "Contact Name";
    	contactNameHeading.HorizontalAlign = HorizontalAlign.Left;
    	tableHeading.Cells.Add(contactNameHeading);
    			
    	//Create and add the cells that contain the Phone column heading text.
    	TableHeaderCell phoneHeading = new TableHeaderCell();
    	phoneHeading.Text = "Phone";
    	phoneHeading.HorizontalAlign = HorizontalAlign.Left;
    	tableHeading.Cells.Add(phoneHeading);
    
    	DisplayTable.Rows.Add(tableHeading);
    
    	//Loop through the resultant data selection and add the data value
    	//for each respective column in the table.
    	while(reader.Read())
    	{	
    		TableRow detailsRow = new TableRow();
    		TableCell customerIDCell = new TableCell();
    		customerIDCell.Text = reader["CustomerID"].ToString();
    		detailsRow.Cells.Add(customerIDCell);
    
    		TableCell contactNameCell = new TableCell();
    		contactNameCell.Text = reader["ContactName"].ToString();
    		detailsRow.Cells.Add(contactNameCell);
    
    		TableCell phoneCell = new TableCell();
    		phoneCell.Text = reader["Phone"].ToString();
    		detailsRow.Cells.Add(phoneCell);
    
    		DisplayTable.Rows.Add(detailsRow);
    
    	}
    
             //Close the reader and the related connection.
    	reader.Close();
    	cn.Close();
    }
    
  7. Memodifikasi connectString variabel pada awal kode untuk menunjuk ke lokasi database Northwind Anda.
  8. Pada File menu, klik Simpan semua untuk menyimpan formulir Web dan lain, terkait project file.
  9. Pada Membangun menu, klik Membangun solusi untuk membangun proyek.
  10. Dalam solusi Explorer, klik kanan-atas DataSample.aspx, lalu klik Lihat di Browser. Halaman ditampilkan dalam browser dan berisi data dari Northwind database.

Mengatasi masalah

  • Pada menjalankan waktu, Anda mungkin menerima pesan galat berikut (atau serupa):
    Microsoft Jet database engine tidak dapat membuka berkas ' C:\File Databases\NWIND.MDB'. Itu sudah dibuka secara eksklusif oleh pengguna lain, atau Anda memerlukan izin untuk melihat data.
    Sering, ini kesalahan terjadi karena Anda tidak memiliki izin yang benar untuk memperoleh akses ke file database (.mdb). secara asali, ASP.NET berjalan di bawah account ASPNET di .NET Framework 1.0, dan di bawah NetworkService di.NET Framework 1.1. Anda harus memodifikasi hak akses pada .mdb file dan folder di mana file tersebut berada. Untuk informasi lebih lanjut, lihat REFERENSI bagian.
  • Pastikan bahwa komponen untuk Microsoft Jet mesin database dipasang. Dimulai dengan Microsoft Data akses komponen 2.6 (MDAC), adalah komponen Jet tidak termasuk. Namun, Anda dapat men-download versi redistributable terbaru Jet 4.0 paket layanan.

REFERENSI

Untuk selengkapnya, lihat topik berikut di.NET Kerangka SDK dokumentasi:
OleDbConnection kelas

OleDbCommand kelas

OleDbDataReader kelas
Untuk informasi lebih lanjut tentang ASP.NET, kunjungi Web site Microsoft berikut:
http://www.ASP.net/

Properti

ID Artikel: 308100 - Kajian Terakhir: 14 Juni 2012 - Revisi: 5.0
Berlaku bagi:
  • Microsoft ADO.NET 1.1
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbsystemdata kbmt KB308100 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 308100

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com