Mengakses Data dari database adalah salah satu aspek penting dari setiap bahasa pemrograman. Ini adalah keharusan mutlak bagi bahasa pemrograman apa pun untuk memiliki kemampuan bekerja dengan database. C # tidak berbeda.
Ini dapat bekerja dengan berbagai jenis database. Dapat bekerja dengan database yang paling umum seperti Oracle dan Microsoft SQL Server.
Itu juga dapat bekerja dengan bentuk database baru seperti MongoDB dan MySQL.
Dalam tutorial koneksi C # sql ini, Anda akan belajar-
- Dasar-dasar konektivitas Database
- Bagaimana menghubungkan C # ke Database
- Akses data dengan SqlDataReader
- C # Masukkan Ke Database
- Memperbarui Rekaman
- Menghapus Record
- Menghubungkan Kontrol ke Data
- C # DataGridView
Dasar-dasar konektivitas Database
C # dan .Net dapat bekerja dengan sebagian besar database, yang paling umum adalah Oracle dan Microsoft SQL Server. Tetapi dengan setiap database, logika di balik bekerja dengan semuanya sebagian besar sama.
Dalam contoh kami, kami akan melihat cara kerja Microsoft SQL Server sebagai database kami. Untuk tujuan pembelajaran, seseorang dapat mengunduh dan menggunakan Microsoft SQL Server Express Edition , yang merupakan perangkat lunak database gratis yang disediakan oleh Microsoft.
Dalam bekerja dengan database, berikut ini adalah konsep yang umum untuk semua database.
- Koneksi - Untuk bekerja dengan data dalam database, langkah pertama yang jelas adalah koneksi. Koneksi ke database biasanya terdiri dari parameter yang disebutkan di bawah ini.
- Nama database atau Sumber Data - Parameter penting pertama adalah nama database yang koneksi perlu dibuat. Setiap koneksi hanya dapat bekerja dengan satu database dalam satu waktu.
- Kredensial - Aspek penting berikutnya adalah nama pengguna dan kata sandi yang perlu digunakan untuk membuat koneksi ke database. Ini memastikan bahwa nama pengguna dan kata sandi memiliki hak istimewa yang diperlukan untuk terhubung ke database.
- Parameter opsional - Untuk setiap tipe database, Anda dapat menentukan parameter opsional untuk memberikan informasi lebih lanjut tentang bagaimana .net harus menangani koneksi ke database. Misalnya, seseorang dapat menentukan parameter berapa lama koneksi harus tetap aktif. Jika tidak ada operasi yang dilakukan untuk jangka waktu tertentu, parameter akan menentukan apakah koneksi harus ditutup.
- Memilih data dari database - Setelah koneksi dibuat, aspek penting berikutnya adalah mengambil data dari database. C # dapat menjalankan perintah pilih 'SQL' terhadap database. Pernyataan 'SQL' dapat digunakan untuk mengambil data dari tabel tertentu dalam database.
- Memasukkan data ke dalam database - C # juga dapat digunakan untuk memasukkan record ke dalam database. Nilai dapat ditentukan dalam C # untuk setiap baris yang perlu dimasukkan ke dalam database.
- Memperbarui data ke dalam database - C # juga dapat digunakan untuk memperbarui record yang ada ke dalam database. Nilai baru dapat ditentukan di C # untuk setiap baris yang perlu diperbarui ke dalam database.
- Menghapus data dari database - C # juga dapat digunakan untuk menghapus record ke database. Pilih perintah untuk menentukan baris mana yang perlu dihapus dapat ditentukan di C #.
Ok, sekarang kita telah melihat teori setiap operasi, mari kita lompat ke bagian selanjutnya untuk melihat bagaimana kita dapat melakukan operasi database di C #.
Perintah SQL di c #
SqlCommand di C # memungkinkan pengguna untuk menanyakan dan mengirim perintah ke database. Perintah SQL ditentukan oleh objek koneksi SQL. Dua metode digunakan, metode ExecuteReader untuk hasil kueri dan ExecuteNonQuery untuk menyisipkan, Memperbarui, dan menghapus perintah. Ini adalah metode yang terbaik untuk berbagai perintah.
Bagaimana menghubungkan C # ke Database
Sekarang mari kita lihat kode, yang perlu disimpan untuk membuat koneksi ke database. Dalam contoh kami, kami akan terhubung ke database yang memiliki nama Demodb. Kredensial yang digunakan untuk menghubungkan ke database diberikan di bawah ini
- Nama pengguna - sa
- Kata sandi - demo123
Kita akan melihat aplikasi formulir Windows sederhana untuk bekerja dengan database. Kami akan memiliki tombol sederhana yang disebut "Connect" yang akan digunakan untuk menghubungkan ke database.
Jadi mari kita ikuti langkah-langkah di bawah ini untuk mencapai ini
Langkah 1) Langkah pertama melibatkan pembuatan proyek baru di Visual Studio. Setelah meluncurkan Visual Studio, Anda perlu memilih opsi menu New-> Project.
Langkah 2) Langkah selanjutnya adalah memilih jenis proyek sebagai aplikasi Windows Forms. Di sini, kami juga perlu menyebutkan nama dan lokasi proyek kami.
- Di kotak dialog proyek, kita dapat melihat berbagai opsi untuk membuat berbagai jenis proyek di Visual Studio. Klik opsi Windows di sisi kiri.
- Ketika kita mengklik opsi Windows di langkah sebelumnya, kita akan dapat melihat opsi untuk Aplikasi Windows Forms. Klik opsi ini.
- Kami kemudian memberi nama untuk aplikasi yang dalam kasus kami adalah "DemoApplication". Kami juga perlu menyediakan lokasi untuk menyimpan aplikasi kami.
- Akhirnya, kami mengklik tombol 'OK' untuk membiarkan Visual Studio membuat proyek kami.
Langkah 3) Sekarang tambahkan tombol dari toolbox ke formulir Windows. Letakkan properti teks dari Tombol sebagai Hubungkan. Akan terlihat seperti ini
Langkah 4) Sekarang klik dua kali form sehingga event handler ditambahkan ke kode untuk event klik tombol. Di event handler, tambahkan kode di bawah ini.
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string connetionString;SqlConnection cnn;connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";cnn = new SqlConnection(connetionString);cnn.Open();MessageBox.Show("Connection Open !");cnn.Close();}}}
Penjelasan Kode: -
- Langkah pertama adalah membuat variabel, yang akan digunakan untuk membuat string koneksi dan koneksi ke database SQL Server.
- Langkah selanjutnya adalah membuat string koneksi. String penghubung perlu ditentukan dengan benar agar C # dapat memahami string koneksi. String koneksi terdiri dari bagian-bagian berikut
- Sumber Data - Ini adalah nama server tempat database berada. Dalam kasus kami, itu berada pada mesin yang disebut WIN- 50GP30FGO75.
- Katalog Awal digunakan untuk menentukan nama database
- UserID dan Password adalah kredensial yang diperlukan untuk terhubung ke database.
- Selanjutnya, kami menetapkan string penghubung ke variabel cnn. Variabel cnn, yang berjenis SqlConnection digunakan untuk membuat koneksi ke database.
- Selanjutnya, kami menggunakan metode Buka variabel cnn untuk membuka koneksi ke database. Kami kemudian hanya menampilkan pesan kepada pengguna bahwa koneksi dibuat.
- Setelah operasi selesai dengan sukses, kami kemudian menutup koneksi ke database. Itu selalu merupakan praktik yang baik untuk menutup koneksi ke database jika tidak ada hal lain yang perlu dilakukan pada database.
Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini. Setelah formulir ditampilkan, klik tombol Connect.
Keluaran:-
Ketika Anda mengklik tombol "hubungkan", dari output, Anda dapat melihat bahwa koneksi database telah dibuat. Karenanya, kotak pesan ditampilkan.
Akses data dengan SqlDataReader
Untuk menunjukkan bagaimana data dapat diakses menggunakan C #, mari kita asumsikan bahwa kita memiliki artefak berikut di database kita.
- Sebuah tabel bernama demotb. Tabel ini akan digunakan untuk menyimpan ID dan nama dari berbagai Tutorial.
- Tabel akan memiliki 2 kolom, satu disebut "TutorialID" dan yang lainnya disebut "TutorialName."
- Untuk saat ini, tabel tersebut akan memiliki 2 baris seperti gambar di bawah ini.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Mari kita ubah kode dalam formulir kita, sehingga kita dapat meminta data ini dan menampilkan informasi melalui kotak pesan. Perhatikan bahwa semua kode yang dimasukkan di bawah ini merupakan kelanjutan dari kode yang ditulis untuk koneksi data di bagian sebelumnya.
Langkah 1) Mari kita bagi kode menjadi 2 bagian agar mudah dipahami oleh pengguna.
- Yang pertama adalah membuat pernyataan "pilih" kami, yang akan digunakan untuk membaca data dari database.
- Kami kemudian akan menjalankan pernyataan "pilih" terhadap database dan mengambil semua baris tabel yang sesuai.
Penjelasan Kode: -
- Langkah pertama adalah membuat variabel berikut
- SQLCommand - 'SQLCommand' adalah kelas yang didefinisikan dalam C #. Kelas ini digunakan untuk melakukan operasi membaca dan menulis ke dalam database. Oleh karena itu, langkah pertama adalah memastikan bahwa kita membuat tipe variabel dari kelas ini. Variabel ini kemudian akan digunakan pada langkah-langkah selanjutnya untuk membaca data dari database kami.
- Objek DataReader digunakan untuk mendapatkan semua data yang ditentukan oleh kueri SQL. Kami kemudian dapat membaca semua baris tabel satu per satu menggunakan pembaca data.
- Kami kemudian mendefinisikan 2 variabel string, satu adalah "SQL" untuk menampung string perintah SQL kami. Berikutnya adalah "Output" yang akan berisi semua nilai tabel.
- Langkah selanjutnya adalah menentukan pernyataan SQL, yang akan digunakan untuk database kita. Dalam kasus kami, itu adalah "Pilih TutorialID, TutorialName dari demotb". Ini akan mengambil semua baris dari tabel demotb.
- Selanjutnya, kami membuat objek perintah yang digunakan untuk menjalankan pernyataan SQL terhadap database. Dalam perintah SQL, Anda harus meneruskan objek koneksi dan string SQL.
- Selanjutnya, kami akan menjalankan perintah pembaca data, yang akan mengambil semua baris dari tabel demotb.
- Sekarang kita memiliki semua baris tabel, kita membutuhkan mekanisme untuk mengakses baris satu per satu. Untuk ini, kami akan menggunakan pernyataan while. Pernyataan while akan digunakan untuk mengakses baris dari pembaca data satu per satu. Kami kemudian menggunakan metode GetValue untuk mendapatkan nilai TutorialID dan TutorialName.
Langkah 2) Pada langkah terakhir, kami hanya akan menampilkan output ke pengguna dan menutup semua objek yang terkait dengan operasi database.
Penjelasan Kode: -
- Kami akan melanjutkan kode kami dengan menampilkan nilai variabel Output menggunakan MessageBox. Variabel Output akan berisi semua nilai dari tabel demotb.
- Kami akhirnya menutup semua objek yang terkait dengan operasi database kami. Ingatlah ini selalu merupakan praktik yang baik.
Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini. Setelah formulir ditampilkan, klik tombol Connect.
Keluaran:-
Dari output, Anda dapat melihat dengan jelas bahwa program dapat memperoleh nilai dari database. Data tersebut kemudian ditampilkan di kotak pesan.
C # Masukkan Ke Database
Sama seperti Mengakses data, C # juga memiliki kemampuan untuk memasukkan record ke dalam database. Untuk menunjukkan bagaimana memasukkan record ke dalam database kita, mari kita ambil struktur tabel yang sama yang digunakan di atas.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Mari kita ubah kode di formulir kita, sehingga kita bisa memasukkan baris berikut ke dalam tabel
TutorialID |
TutorialName |
3 |
VB.Net |
Jadi mari tambahkan kode berikut ke program kita. Potongan kode di bawah ini akan digunakan untuk memasukkan record yang ada di database kami.
Penjelasan Kode: -
- Langkah pertama adalah membuat variabel berikut
- SQLCommand - Tipe data ini digunakan untuk menentukan objek yang digunakan untuk melakukan operasi SQL terhadap database. Objek ini akan menampung perintah SQL yang akan dijalankan terhadap database SQL Server kita.
- Objek DataAdapter digunakan untuk melakukan operasi SQL tertentu seperti menyisipkan, menghapus, dan memperbarui perintah.
- Kami kemudian mendefinisikan variabel string, yaitu "SQL" untuk menampung string perintah SQL kami.
- Langkah selanjutnya adalah menentukan pernyataan SQL yang akan digunakan untuk database kita. Dalam kasus kami, kami mengeluarkan pernyataan penyisipan, yang akan memasukkan catatan TutorialID = 1 dan TutorialName = VB.Net
- Selanjutnya, kami membuat objek perintah yang digunakan untuk menjalankan pernyataan SQL terhadap database. Dalam perintah SQL, Anda harus meneruskan objek koneksi dan string SQL
- Dalam perintah adaptor data kami, kami sekarang mengaitkan perintah sisipkan SQL ke adaptor kami. Kami juga kemudian mengeluarkan metode ExecuteNonQuery yang digunakan untuk menjalankan pernyataan Sisipkan terhadap database kami. Metode 'ExecuteNonQuery' digunakan di C # untuk mengeluarkan pernyataan DML apa pun terhadap database. Yang kami maksud dengan pernyataan DML adalah operasi penyisipan, penghapusan, dan pembaruan. Di C #, jika Anda ingin mengeluarkan salah satu pernyataan ini pada tabel, Anda perlu menggunakan metode ExecuteNonQuery.
- Kami akhirnya menutup semua objek yang terkait dengan operasi database kami. Ingatlah ini selalu merupakan praktik yang baik.
Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini. Setelah formulir ditampilkan, klik tombol Connect.
Keluaran:-
Jika Anda membuka SQL Server Express dan melihat baris di tabel demotb, Anda akan melihat baris disisipkan seperti yang ditunjukkan di bawah ini
C # Perbarui Database
Sama seperti Mengakses data, C # juga memiliki kemampuan untuk memperbarui catatan yang ada dari database. Untuk menunjukkan cara memperbarui catatan ke dalam database kita, mari kita ambil struktur tabel yang sama yang digunakan di atas.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Mari kita ubah kode di formulir kita, sehingga kita dapat memperbarui baris berikut. Nilai baris lama adalah TutorialID sebagai "3" dan Nama Tutorial sebagai "VB.Net". Yang akan kita perbarui menjadi "VB.Net complete" sedangkan nilai baris untuk Tutorial ID akan tetap sama.
Baris lama
TutorialID |
TutorialName |
3 |
VB.Net |
Baris baru
TutorialID |
TutorialName |
3 |
VB.Net selesai |
Jadi mari tambahkan kode berikut ke program kita. Potongan kode di bawah ini akan digunakan untuk memperbarui catatan yang ada di database kami.
C # SqlCommand Contoh Dengan Penjelasan Kode: -
- Langkah pertama adalah membuat variabel berikut
- SQLCommand - Tipe data ini digunakan untuk menentukan objek yang digunakan untuk melakukan operasi SQL terhadap database. Objek ini akan menampung perintah SQL yang akan dijalankan terhadap database SQL Server kita.
- Objek dataadapter digunakan untuk melakukan operasi SQL tertentu seperti menyisipkan, menghapus, dan memperbarui perintah.
- Kami kemudian mendefinisikan variabel string, yaitu SQL untuk menampung string perintah SQL kami.
- Langkah selanjutnya adalah menentukan pernyataan SQL yang akan digunakan untuk database kita. Dalam kasus kami, kami mengeluarkan pernyataan pembaruan, ini akan memperbarui nama Tutorial menjadi "VB.Net Complete" sementara TutorialID tidak berubah dan disimpan sebagai 3.
- Selanjutnya, kita akan membuat objek perintah, yang digunakan untuk mengeksekusi pernyataan SQL terhadap database. Dalam perintah SQL, Anda telah meneruskan objek koneksi dan string SQL.
- Dalam perintah adaptor data kami, kami sekarang mengaitkan perintah sisipkan SQL ke adaptor kami. Kami juga kemudian mengeluarkan metode ExecuteNonQuery yang digunakan untuk menjalankan pernyataan Pembaruan terhadap database kami.
- Kami akhirnya menutup semua objek yang terkait dengan operasi database kami. Ingatlah ini selalu merupakan praktik yang baik.
Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini. Setelah formulir ditampilkan, klik tombol Connect.
Keluaran:-
Jika Anda benar-benar membuka SQL Server Express dan melihat baris di tabel demotb, Anda akan melihat baris tersebut berhasil diperbarui seperti yang ditunjukkan di bawah ini.
Menghapus Record
Sama seperti Mengakses data, C # juga memiliki kemampuan untuk menghapus catatan yang ada dari database. Untuk menunjukkan bagaimana cara menghapus record ke dalam database kita, mari kita ambil struktur tabel yang sama yang digunakan di atas.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net selesai |
Mari kita ubah kode di formulir kita, sehingga kita bisa menghapus baris berikut
TutorialID |
TutorialName |
3 |
VB.Net selesai |
Jadi mari tambahkan kode berikut ke program kita. Potongan kode di bawah ini akan digunakan untuk menghapus record yang ada di database kami.
Penjelasan Kode: -
- Perbedaan utama dalam kode ini adalah kami sekarang mengeluarkan pernyataan delete SQL. Pernyataan delete digunakan untuk menghapus baris dalam tabel demotb di mana TutorialID memiliki nilai 3.
- Dalam perintah adaptor data kami, kami sekarang mengaitkan perintah sisipkan SQL ke adaptor kami. Kami juga kemudian mengeluarkan metode ExecuteNonQuery yang digunakan untuk menjalankan pernyataan Hapus terhadap database kami.
Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini. Setelah formulir ditampilkan, klik tombol Connect.
Keluaran:-
Jika Anda benar-benar membuka SQL Server Express dan melihat baris di tabel demotb, Anda akan melihat baris tersebut berhasil dihapus seperti yang ditunjukkan di bawah ini.
Menghubungkan Kontrol ke Data
Di bagian sebelumnya, kita telah melihat bagaimana kita dapat menggunakan perintah C # seperti SQLCommand dan SQLReader untuk mengambil data dari database. Kami juga melihat bagaimana kami membaca setiap baris tabel dan menggunakan kotak pesan untuk menampilkan konten tabel kepada pengguna.
Namun jelas, pengguna tidak ingin melihat data dikirim melalui kotak pesan dan menginginkan kontrol yang lebih baik untuk menampilkan data. Mari kita ambil struktur data di bawah ini dalam sebuah tabel
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net selesai |
Dari struktur data di atas, pengguna idealnya ingin melihat TutorialID dan Nama Tutorial ditampilkan dalam kotak teks. Kedua, mereka mungkin ingin memiliki semacam kontrol tombol yang memungkinkan mereka untuk pergi ke rekaman berikutnya atau ke rekaman sebelumnya dalam tabel. Ini akan membutuhkan sedikit pengkodean tambahan dari pihak pengembang.
Kabar baiknya adalah bahwa C # dapat mengurangi upaya pengkodean tambahan dengan memungkinkan pengikatan kontrol ke data. Artinya adalah bahwa C # dapat secara otomatis mengisi nilai kotak teks sesuai bidang tertentu dari tabel.
Jadi, Anda dapat memiliki 2 kotak teks dalam bentuk windows. Anda kemudian dapat menautkan satu kotak teks ke bidang TutorialID dan kotak teks lainnya ke bidang TutorialName. Penautan ini dilakukan di desainer Visual Studio itu sendiri, dan Anda tidak perlu menulis kode tambahan untuk ini.
Visual Studio akan memastikan bahwa ia menulis kode untuk Anda guna memastikan tautan berfungsi. Kemudian ketika Anda menjalankan aplikasi Anda, kontrol kotak teks akan secara otomatis terhubung ke database, mengambil data dan menampilkannya di kontrol kotak teks. Tidak diperlukan pengkodean dari pihak pengembang untuk mencapai ini.
Mari kita lihat contoh kode bagaimana kita dapat mencapai pengikatan kontrol.
Dalam contoh kami, kami akan membuat 2 kotak teks pada formulir windows. Mereka masing-masing akan mewakili ID Tutorial dan Nama Tutorial. Mereka akan terikat ke bidang ID Tutorial dan TutorialName database yang sesuai.
Mari ikuti langkah-langkah yang disebutkan di bawah ini untuk mencapai ini.
Langkah 1) Bangun bentuk dasar. Dalam bentuk drag and drop 2 komponen- label dan kotak teks. Kemudian lakukan langkah-langkah berikut
- Letakkan nilai teks label pertama sebagai TutorialID
- Letakkan nilai teks label kedua sebagai TutorialName
- Letakkan properti nama kotak teks pertama sebagai txtID
- Letakkan properti nama kotak teks kedua sebagai txtName
Di bawah ini adalah bagaimana formulir akan terlihat setelah langkah-langkah yang disebutkan di atas dilakukan.
Langkah 2) Langkah selanjutnya adalah menambahkan Navigator yang mengikat ke formulir. Kontrol Navigator yang mengikat dapat secara otomatis menavigasi melalui setiap baris tabel. Untuk menambahkan navigator penjilidan, cukup masuk ke kotak alat dan seret ke formulir.
Langkah 3) Langkah selanjutnya adalah menambahkan pengikatan ke database kita. Ini dapat dilakukan dengan masuk ke salah satu kontrol Textbox dan mengklik properti DataBindings-> Text. Binding Navigator digunakan untuk membuat link dari aplikasi Anda ke database.
Ketika Anda melakukan langkah ini, Visual Studio akan secara otomatis menambahkan kode yang diperlukan ke aplikasi untuk memastikan aplikasi tersebut ditautkan ke database. Biasanya database di Visual Studio disebut sebagai Sumber Data Proyek. Jadi untuk memastikan koneksi dibuat antara aplikasi dan database, langkah pertama adalah membuat sumber data proyek.
Layar berikut akan muncul. Klik pada link- "Tambahkan Sumber Data Proyek". Saat Anda mengklik pada sumber data proyek, Anda akan disajikan dengan wizard; ini akan memungkinkan Anda untuk menentukan koneksi database.
Langkah 4) Setelah Anda mengklik tautan Tambahkan Sumber Data Proyek, Anda akan disajikan dengan wizard yang akan digunakan untuk membuat koneksi ke database demotb. Langkah-langkah berikut ini memperlihatkan secara rinci apa yang perlu dikonfigurasi selama setiap langkah wizard.
- Di layar yang muncul, pilih tipe Sumber Data sebagai Database dan kemudian klik tombol berikutnya.
- Di layar berikutnya, Anda perlu memulai pembuatan string koneksi ke database. String koneksi diperlukan aplikasi untuk membuat koneksi ke database. Ini berisi parameter seperti nama server, nama database, dan nama driver.
- Klik pada tombol Koneksi baru
- Pilih Sumber Data sebagai Microsoft SQL Server
- Klik tombol Lanjutkan.
- Selanjutnya, Anda perlu menambahkan kredensial untuk terhubung ke database
- Pilih nama server tempat SQL Server berada
- Masukkan id pengguna dan kata sandi untuk terhubung ke database
- Pilih database sebagai demotb
- Klik tombol 'ok'.
- Di layar ini, kami akan mengonfirmasi semua pengaturan yang dilakukan di layar sebelumnya.
- Pilih opsi "Ya" untuk memasukkan data sensitif dalam string koneksi
- Klik pada tombol "Next".
- Di layar berikutnya, klik tombol "Next" untuk mengkonfirmasi pembuatan string koneksi
- Dalam langkah ini,
- Pilih tabel Demotb, yang akan ditampilkan di layar berikutnya.
- Tabel ini sekarang akan menjadi sumber data yang tersedia di proyek C #
Saat Anda mengklik tombol Selesai, Visual Studio sekarang akan memastikan bahwa aplikasi dapat meminta semua baris di tabel Demotb.
Langkah 5) Sekarang sumber data telah ditentukan, sekarang kita perlu menghubungkan kotak teks TutorialID dan TutorialName ke tabel demotb. Saat Anda mengklik properti Text dari kotak teks TutorialID atau TutorialName, Anda sekarang akan melihat bahwa sumber pengikatan ke Demotb tersedia.
Untuk kotak teks pertama pilih ID Tutorial. Ulangi langkah ini untuk textbox kedua dan pilih field sebagai TutorialName. Langkah-langkah di bawah ini menunjukkan bagaimana kita dapat menavigasi ke setiap kontrol dan mengubah pengikatan yang sesuai.
- Klik pada kontrol ID Tutorial.
- Di jendela Properties, Anda akan melihat properti dari textbox TutorialID. Buka properti teks dan klik tombol panah bawah.
- Saat Anda mengklik tombol panah bawah, Anda akan melihat opsi DemotbBinding Source. Dan di bawah ini, Anda akan melihat opsi TutorialName dan TutorialID. Pilih ID Tutorial satu.
Ulangi 3 langkah di atas untuk kotak teks Nama Tutorial.
- Jadi klik pada kotak teks Nama Tutorial
- Buka jendela properti
- Pilih properti Teks
- Pilih opsi TutorialName di bawah demotbBindingSource
Langkah 6) Selanjutnya kita perlu mengubah properti Binding Source dari BindingNavigator untuk menunjuk ke sumber data Demotb kita. Alasan kami melakukan ini adalah karena Binding Navigator juga perlu mengetahui tabel mana yang perlu dirujuk.
Binding Navigator digunakan untuk memilih record berikutnya atau sebelumnya dalam tabel. Jadi meskipun sumber data ditambahkan ke proyek secara keseluruhan dan ke kontrol kotak teks, kita masih perlu memastikan Binding Navigator juga memiliki tautan ke sumber data kita. Untuk melakukan ini, kita perlu mengklik objek navigator Binding, pergi ke properti Binding Source dan pilih salah satu yang tersedia.
Selanjutnya, kita perlu pergi ke jendela Properties sehingga kita dapat melakukan perubahan ke properti Binding Source.
Ketika semua langkah di atas berhasil dijalankan, Anda akan mendapatkan output yang disebutkan di bawah ini.
Keluaran:-
Sekarang ketika proyek diluncurkan, Anda dapat melihat bahwa kotak teks secara otomatis mendapatkan nilai dari tabel.
Ketika Anda mengklik tombol Next pada Navigator, secara otomatis akan masuk ke record berikutnya dalam tabel. Dan nilai dari rekaman berikutnya secara otomatis masuk ke dalam kotak teks
C # DataGridView
Data Grids digunakan untuk menampilkan data dari tabel dalam format seperti grid. Saat pengguna melihat data tabel, mereka biasanya lebih suka melihat semua baris tabel dalam satu kesempatan. Ini bisa dicapai jika kita bisa menampilkan data dalam bentuk grid pada formulir.
C # dan Visual Studio memiliki kisi data bawaan, ini dapat digunakan untuk menampilkan data. Mari kita lihat contohnya. Dalam contoh kita, kita akan memiliki data grid, yang akan digunakan untuk menampilkan ID Tutorial dan nilai Nama Tutorial dari tabel demotb.
Langkah 1) Seret kontrol DataGridView dari toolbox ke Formulir di Visual Studio. Kontrol DataGridView digunakan di Visual Studio untuk menampilkan baris tabel dalam format seperti kisi.
Langkah 2) Pada langkah selanjutnya, kita perlu menghubungkan grid data kita ke database. Di bagian terakhir, kami telah membuat sumber data proyek. Mari gunakan sumber data yang sama dalam contoh kita.
- Pertama, Anda harus memilih kisi dan klik panah di kisi. Ini akan memunculkan opsi konfigurasi grid.
- Pada opsi konfigurasi, cukup pilih sumber data sebagai demotbBindingSource yang merupakan sumber data yang dibuat di bagian sebelumnya.
Jika semua langkah di atas dijalankan seperti yang ditunjukkan, Anda akan mendapatkan output yang disebutkan di bawah ini.
Keluaran:-
Dari output, Anda dapat melihat bahwa grid diisi oleh nilai dari database.
Ringkasan
- C # SQL dapat bekerja dengan database seperti Oracle dan Microsoft SQL Server.
- Tutorial database C # ini memiliki semua perintah yang diperlukan untuk bekerja dengan database. Ini melibatkan pembuatan koneksi ke database. Anda dapat melakukan operasi seperti memilih, memperbarui, menyisipkan dan menghapus menggunakan perintah di C #.
- Objek DataReader di C # digunakan untuk menampung semua data yang dikembalikan oleh database. Perulangan While di C # dapat digunakan untuk membaca baris data satu per satu.
- Objek adaptor data digunakan untuk melakukan operasi SQL seperti menyisipkan, menghapus, dan memperbarui terhadap database.
- C # dapat mengikat kontrol ke berbagai bidang dalam tabel. Mereka terikat dengan mendefinisikan sumber data di C #. Sumber data digunakan untuk menarik data dari database dan mengisinya di kontrol.
- Navigator binding digunakan untuk menavigasi baris dalam tabel secara otomatis.
- Kisi data di C # dapat menyambungkan ke database dan menampilkan semua nilai dari tabel dalam format seperti kisi.