Makale numarası: 308100 - Son Gözden Geçirme: 12 Nisan 2012 Perşembe - Gözden geçirme: 1.0

Nasıl almak ve asp kullanarak Access veritabanındaki kayıtları görüntüler.NET, ADO.net ve Visual C#.NET

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede programlı olarak almak nasıl açıklar. verileri bir Microsoft Access veritabanı ve sonra verileri kullanıcıya sunar. , Bu makalenin amacı, her sorunu kapsayacak bir yaklaşım değil sağlamaktır. asp kullanan basit bir çözüm sunmak için hazırlanmıştır.NET, ADO.net ve Visual C#.net ilgili teknolojiler niteliğindedir.

Örnek Bu makalede, OleDbConnectionOleDbCommandve OleDbDataReader sınıflarını kullanır. Bu sınıflar, ado bir parçasıdır.net ve Microsoft.NET Framework. Veri tablosu asp kullanılarak sunulur.net sunucu denetiminin.

İlgili yaklaşımlar hakkında ek kaynaklar için bkz: BAŞVURULAR bölümüne geçebilirsiniz.

Gereksinimleri

  • Microsoft Windows 2000 Professional, Windows 2000 Server veya Windows 2000 Advanced Server veya Windows Server 2003
  • Microsoft Internet Information Services (IIS)
  • Microsoft.net Framework 1.0 veya Microsoft.net Framework 1.1
  • Microsoft Access Northwind veritabanı

Bir Microsoft ASP.net Web Visual C# kullanarak uygulama.NET

  1. Microsoft Visual Studio'yu başlatın.NET.
  2. Üzerinde Dosya menüsü, Yenive ardından Proje.
  3. İçinde Yeni proje iletişim kutusunu tıklatın Visual C# Projects altında Proje türlerive ardından ASP.net Web uygulaması altında Şablonları.
  4. İçinde Konum metin kutusunu Değiştir WebApplication # varsayılan adı AccessDemo. Yerel sunucu kullanıyorsanız, bırakın sunucu adını ayarlamak http://localhost. Sonuç Konum metin kutusu aşağıdaki gibi görünür: http://localhost/AccessDemo

Örnek Web oluşturma Form

Bu bölümdeki örnek kod, bir tablo asp kullanır.net sunucu denetimi dinamik olarak alınan veriler için Basitleştirilmiş bir sunu oluşturun. ASP.net yapabilirsiniz esnek denetimler çeşitli sunar. verileri işlemek için alternatif yaklaşımlar sağlamak için kullanın. İçin denetimler hakkında daha fazla bilgi, asp.net destekler, bkz: , BAŞVURULAR Bölüm sonunda Bu makalede.
  1. Adlı yeni bir Web formu ekleyin. DataSample.aspx asp ile.net Web uygulaması Visual Studio.NET. Bunu yapmak için şu adımları izleyin:
    1. Solution Explorer'da, Proje düğümünü sağ tıklatın, ' ı tıklatın Eklemeve ardından Bir Web formu ekleyin.
    2. İçinde Adı metin kutusu türü DataSample.aspxve ardından ' ı tıklatın Açık.
  2. Gelen Web formları araç, Sürükle bir Tablo Tasarım görünümünde .aspx sayfası kontrol eder.
  3. İçinde Özellikler, değiştirme KİMLİĞİ için DisplayTable.
  4. .Aspx sayfası Solution Explorer'da sağ tıklatın ve i Kod Görüntüle.
  5. Aşağıdaki üst ad alanı başvurusu ekleyin Arkadaki kod sınıf dosyası:
    using System.Data.OleDb;
  6. Değiştir Page_Load olay işleyicisi ile Aşağıdaki kodu:
    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. Değiştirme BağlantıDizesi değişken işaret kodunun başında Northwind veritabanı konumu.
  8. Üzerinde Dosya menüsünü tıklatın Tümünü Kaydet Web formu ile ilişkili, diğer proje dosyalarını kaydetmek için.
  9. Üzerinde Yapı menüsünü tıklatın Çözümü olu?turun Projeyi oluşturmak için.
  10. Solution Explorer'da sağ tıklatın. DataSample.aspxve ardından Tarayıcıda görüntüle. Sayfayı tarayıcıda görüntülenir ve verileri içerir. Northwind veritabanı.

Sorun giderme

  • AT çalışma süresi, aşağıdaki hata iletisini alabilirsiniz (veya benzeri):
    Microsoft Jet veritabanı altyapısı açılamıyor Dosya ' C:\File Databases\NWIND.MDB'. Zaten tarafından özel kullanımda açılmış başka bir kullanıcı veya verileri görebilmeniz için izin gerekiyor.
    Genelde, bu erişmek için doğru izinlere sahip olmadığınızdan hata oluşur Veritabanı (.mdb) dosyası. Varsayılan olarak, asp.net, aspnet hesabı altında çalışır .net Framework 1.0 ve NetworkService altında.net Framework 1. 1. Olması gerekir değiştirme .mdb dosya ve klasör izinlerini burada dosyası bulunur. Daha fazla bilgi için bkz: BAŞVURULAR bölümüne geçebilirsiniz.
  • Emin olun Microsoft Jet Bileşenleri Veritabanı Altyapısı yüklenir. Microsoft Data Access Components 2.6 (mdac) ile başlayarak, Jet bileşenleri olan dahil edilmedi. Ancak, en son yeniden dağıtılabilir bir sürümünü yükleyebilirsiniz. Jet 4.0 Service Pack.

Referanslar

Daha fazla bilgi için aşağıdaki konulara bakın.NET Framework sdk belgelerine başvurun:
OleDbConnection sınıfı
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbConnectionClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbConnectionClassTopic.asp)

OleDbCommand sınıfı
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbCommandClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbCommandClassTopic.asp)

OleDbDataReader sınıfı
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbDataReaderClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbDataReaderClassTopic.asp)
Daha fazla bilgi için asp.net, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.asp.NET/ (http://www.asp.net/)

Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbhowtomaster kbsystemdata kbmt KB308100 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:308100  (http://support.microsoft.com/kb/308100/en-us/ )