Bagikan melalui


Langsung mengakses database dengan TableAdapter di aplikasi .NET Framework

Catatan

Himpunan data dan kelas terkait adalah teknologi .NET Framework warisan dari awal 2000-an yang memungkinkan aplikasi untuk bekerja dengan data dalam memori saat aplikasi terputus dari database. Himpunan data tersebut sangat berguna untuk aplikasi yang mengaktifkan pengguna guna memodifikasi data dan mempertahankan perubahan kembali ke database. Meskipun himpunan data telah terbukti menjadi teknologi yang sangat sukses, sebaiknya aplikasi .NET baru menggunakan Entity Framework Core. Entity Framework menyediakan cara yang lebih alami untuk bekerja dengan data tabular sebagai model objek, dan memiliki antarmuka pemrograman yang lebih sederhana.

Selain InsertCommand, , UpdateCommanddan DeleteCommand, TableAdapters dibuat dengan metode yang dapat dijalankan langsung terhadap database. Anda dapat memanggil metode ini (TableAdapter.Insert, TableAdapter.Update, dan TableAdapter.Delete) untuk memanipulasi data langsung dalam database.

Jika Anda tidak ingin membuat metode langsung ini, atur properti TableAdapter GenerateDbDirectMethods ke false di jendela Properti . Jika ada kueri yang ditambahkan ke TableAdapter selain kueri utama TableAdapter, kueri tersebut adalah kueri mandiri yang tidak menghasilkan metode ini DbDirect .

Mengirim perintah langsung ke database

Panggil metode TableAdapter DbDirect yang melakukan tugas yang coba Anda selesaikan.

Untuk menyisipkan rekaman baru langsung ke dalam database

  • Panggil metode TableAdapter Insert , meneruskan nilai untuk setiap kolom sebagai parameter. Prosedur berikut menggunakan Region tabel dalam database Northwind sebagai contoh.

    Catatan

    Jika Anda tidak memiliki instans yang tersedia, buat instans TableAdapter yang ingin Anda gunakan.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

Untuk memperbarui rekaman secara langsung dalam database

  • Panggil metode TableAdapter Update , meneruskan nilai baru dan asli untuk setiap kolom sebagai parameter.

    Catatan

    Jika Anda tidak memiliki instans yang tersedia, buat instans TableAdapter yang ingin Anda gunakan.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

Untuk menghapus rekaman langsung dari database

  • Panggil metode TableAdapter Delete , meneruskan nilai untuk setiap kolom sebagai parameter Delete metode . Prosedur berikut menggunakan Region tabel dalam database Northwind sebagai contoh.

    Catatan

    Jika Anda tidak memiliki instans yang tersedia, buat instans TableAdapter yang ingin Anda gunakan.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");