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.
Bir Microsoft ASP.net Web
Visual C# kullanarak uygulama.NET
Microsoft Visual Studio'yu başlatın.NET.
Üzerinde Dosya menüsü, Yenive ardından Proje.
İç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ı.
İç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
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.
Adlı yeni bir Web formu ekleyin. DataSample.aspx asp ile.net Web uygulaması Visual Studio.NET. Bunu yapmak için şu adımları izleyin:
Solution Explorer'da, Proje düğümünü sağ tıklatın,
' ı tıklatın Eklemeve ardından Bir Web formu ekleyin.
İçinde Adı metin kutusu türü DataSample.aspxve ardından
' ı tıklatın Açık.
Gelen Web formları araç, Sürükle bir Tablo Tasarım görünümünde .aspx sayfası kontrol eder.
İçinde Özellikler, değiştirme KİMLİĞİ için DisplayTable.
.Aspx sayfası Solution Explorer'da sağ tıklatın ve
i Kod Görüntüle.
Aşağıdaki üst ad alanı başvurusu ekleyin
Arkadaki kod sınıf dosyası:
using System.Data.OleDb;
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();
}
Değiştirme BağlantıDizesi değişken işaret kodunun başında
Northwind veritabanı konumu.
Ü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.
Üzerinde Yapı menüsünü tıklatın Çözümü olu?turun Projeyi oluşturmak için.
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ı.
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.
Ö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/
)
Bu makaleyi kullanabilmek için kişisel olarak ne kadar çaba harcadınız?
Çok az
Az
Ne Az, Ne Fazla
Fazla
Çok fazla
Bu bilgiyi geliştirmek için ne yapabiliriz?
Gizliliğinizi korumak için, irtibat bilgilerinizi görüşlerinize eklemeyin.
Teşekkür ederiz! Görüşleriniz, destek içeriğimizi geliştirmek amacıyla kullanılacaktır. Daha fazla yardım seçeneği için lütfen, Yardım ve Destek Ana Sayfası’nı ziyaret edin.