Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Sınıf DataSet ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümeleri başarısı kanıtlanmış bir teknoloji olsa da, yeni .NET uygulamaları için önerilen yaklaşım Entity Framework Core kullanmaktır. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.
ADO.NET, XML verileriyle çalışmak için basit yöntemler sağlar. Bu kılavuzda, XML verilerini bir veri kümesine yükleyen bir Windows uygulaması oluşturacaksınız. Ardından veri kümesi bir DataGridView denetimde görüntülenir. Son olarak, XML dosyasının içeriğini temel alan bir XML Şeması bir metin kutusunda görüntülenir.
Önkoşullar
Bu öğreticiyi tamamlamak için aşağıdaki iş yüklerinin yüklü olduğu Visual Studio gerekir:
- .NET masaüstü geliştirme
- Veri depolama ve işleme
Bunları yüklemek için Visual Studio Installer açın ve değiştirmek istediğiniz Visual Studio sürümünün yanındaki Değiştir (veya Daha Fazla >)seçin. Bkz. Visual Studio'yu Değiştir.
Yeni proje oluşturma
C# veya Visual Basic için yeni bir Windows Forms Uygulaması projesi oluşturun. Projeyi ReadingXML olarak adlandırın.
Veri kümesinde okunacak XML dosyasını oluşturma
Bu kılavuz, XML verilerini bir veri kümesine okumaya odaklandığı için XML dosyasının içeriği de sağlanmıştır.
Proje menüsünde Yeni Öğe Ekle'yi seçin.
XML Dosyası'nı seçin, dosyayı authors.xmladlandırın ve ekle'yi seçin.
XML dosyası tasarımcıya yüklenir ve düzenleme için hazırdır.
Aşağıdaki XML verilerini XML bildiriminin altındaki düzenleyiciye yapıştırın:
<Authors_Table> <authors> <au_id>172-32-1176</au_id> <au_lname>White</au_lname> <au_fname>Johnson</au_fname> <phone>408 496-7223</phone> <address>10932 Bigge Rd.</address> <city>Menlo Park</city> <state>CA</state> <zip>94025</zip> <contract>true</contract> </authors> <authors> <au_id>213-46-8915</au_id> <au_lname>Green</au_lname> <au_fname>Margie</au_fname> <phone>415 986-7020</phone> <address>309 63rd St. #411</address> <city>Oakland</city> <state>CA</state> <zip>94618</zip> <contract>true</contract> </authors> <authors> <au_id>238-95-7766</au_id> <au_lname>Carson</au_lname> <au_fname>Cheryl</au_fname> <phone>415 548-7723</phone> <address>589 Darwin Ln.</address> <city>Berkeley</city> <state>CA</state> <zip>94705</zip> <contract>true</contract> </authors> <authors> <au_id>267-41-2394</au_id> <au_lname>Hunter</au_lname> <au_fname>Anne</au_fname> <phone>408 286-2428</phone> <address>22 Cleveland Av. #14</address> <city>San Jose</city> <state>CA</state> <zip>95128</zip> <contract>true</contract> </authors> <authors> <au_id>274-80-9391</au_id> <au_lname>Straight</au_lname> <au_fname>Dean</au_fname> <phone>415 834-2919</phone> <address>5420 College Av.</address> <city>Oakland</city> <state>CA</state> <zip>94609</zip> <contract>true</contract> </authors> </Authors_Table>Dosya menüsünde authors.xmlKaydet'i seçin.
Kullanıcı arabirimini oluşturma
Bu uygulamanın kullanıcı arabirimi aşağıdakilerden oluşur:
DataGridView XML dosyasının içeriğini veri olarak görüntüleyen denetim.
TextBox XML dosyasının XML Şemasını görüntüleyen denetim.
İki Button denetim.
Bir düğme, XML dosyasını veri kümesine aktarır ve onu DataGridView denetiminde görüntüler.
İkinci bir düğme, şemayı veri kümesinden ayıklar ve StringWriter aracılığıyla TextBox kontrolünde görüntüler.
Forma denetim eklemek için
Tasarım görünümünde
Form1açın.Araç Kutusu'ndan aşağıdaki denetimleri forma sürükleyin:
Tek DataGridView denetim
Tek TextBox denetim
İki Button denetim
Aşağıdaki özellikleri ayarlayın:
Yönetim Mülkiyet Ayarlar TextBox1Çok Satırlı trueScrollBars Dikey Button1İsim ReadXmlButtonMetin Read XMLButton2İsim ShowSchemaButtonMetin Show Schema
XML verilerini alan veri kümesini oluşturma
Bu adımda adlı authorsyeni bir veri kümesi oluşturursunuz. Veri kümeleri hakkında daha fazla bilgi için bkz. Visual Studio'da veri kümesi araçları.
Çözüm Gezgini'ndeForm1 için kaynak dosyayı seçin ve ardından Çözüm Gezgini araç çubuğunda Tasarımcıyı Görüntüle düğmesini seçin.
Araç Kutusu, Veri sekmesinden, Bir DataSet'iForm1'e sürükleyin.
Veri Kümesi Ekle iletişim kutusunda, Yazılmamış veri kümesi'ni ve ardından Tamam'ı seçin.
DataSet1 bileşen tepsisine eklenir.
Özellikler penceresinde
AuthorsDataSetiçin Ad ve DataSetName özelliklerini ayarlayın.
XML dosyasını veri kümesine okumak için olay işleyicisini oluşturma
XML Oku düğmesi, XML dosyasını veri kümesine okur. Daha sonra DataGridView kontrolünde onu veri kümesine bağlayan özellikleri ayarlar.
Çözüm Gezgini'ndeForm1'i seçin ve ardından Çözüm Gezgini araç çubuğunda Tasarımcıyı Görüntüle düğmesini seçin.
XML Oku düğmesine çift tıklayın.
Kod Düzenleyicisi olay işleyicisinde
ReadXmlButton_Clickaçılır.Olay işleyicisine
ReadXmlButton_Clickaşağıdaki kodu yazın:Olay işleyici kodunda
ReadXMLButton_Clickgirişinifilepath =doğru yol ile değiştirin.
Metin kutusunda şemayı görüntülemek için olay işleyicisini oluşturma
Şemayı Göster düğmesi, şemayla doldurulmuş ve denetimde TextBox görüntülenen bir StringWriter nesne oluşturur.
Çözüm Gezgini'ndeForm1'i ve ardından Görünüm Tasarımcısı düğmesini seçin.
Şemayı Göster düğmesine çift tıklayın.
Kod Düzenleyicisi olay işleyicisinde
ShowSchemaButton_Clickaçılır.Aşağıdaki kodu olay işleyicisine
ShowSchemaButton_Clickyapıştırın.
Formu test edin
Artık formu test edebilir ve beklendiği gibi davrandığından emin olabilirsiniz.
Uygulamayı çalıştırmak için F5'i seçin.
XML Oku düğmesini seçin.
DataGridView, XML dosyasının içeriğini görüntüler.
Şemayı Göster düğmesini seçin.
Metin kutusunda XML dosyasının XML Şeması görüntülenir.
Sonraki Adımlar
Bu izlenecek yol, xml dosyasını veri kümesine okumanın yanı sıra XML dosyasının içeriğine göre bir şema oluşturmanın temellerini öğretir. Bundan sonra gerçekleştirebilecekleri bazı görevler şunlardır:
Veri kümesindeki verileri düzenleyin ve XML olarak geri yazın. Daha fazla bilgi için bkz. WriteXml.
Veri kümesindeki verileri düzenleyin ve bir veritabanına yazın.