Sambungan Pangkalan Data C #: Cara menyambungkan Pelayan SQL (Contoh)

Isi kandungan:

Anonim

Mengakses Data dari pangkalan data adalah salah satu aspek penting dalam setiap bahasa pengaturcaraan. Ini adalah keperluan mutlak bagi mana-mana bahasa pengaturcaraan untuk memiliki kemampuan untuk bekerja dengan pangkalan data. C # tidak berbeza.

Ia boleh berfungsi dengan pelbagai jenis pangkalan data. Ia boleh berfungsi dengan pangkalan data yang paling biasa seperti Oracle dan Microsoft SQL Server.

Ia juga boleh berfungsi dengan bentuk pangkalan data baru seperti MongoDB dan MySQL.

Dalam tutorial sambungan C # sql ini, anda akan belajar-

  • Asas penyambungan Pangkalan Data
  • Cara menghubungkan C # ke Pangkalan Data
  • Akses data dengan SqlDataReader
  • C # Masukkan Ke dalam Pangkalan Data
  • Mengemas kini Rekod
  • Memadam Rekod
  • Menyambungkan Kawalan ke Data
  • C # DataGridView

Asas penyambungan Pangkalan Data

C # dan .Net dapat berfungsi dengan sebilangan besar pangkalan data, yang paling biasa adalah Oracle dan Microsoft SQL Server. Tetapi dengan setiap pangkalan data, logik di sebalik bekerja dengan semuanya kebanyakan sama.

Dalam contoh kami, kami akan melihat pelayan Microsoft SQL sebagai pangkalan data kami. Untuk tujuan pembelajaran, seseorang boleh memuat turun dan menggunakan Microsoft SQL Server Express Edition , yang merupakan perisian pangkalan data percuma yang disediakan oleh Microsoft.

Dalam bekerja dengan pangkalan data, berikut adalah konsep yang umum untuk semua pangkalan data.

  1. Sambungan - Untuk bekerja dengan data dalam pangkalan data, langkah pertama yang jelas adalah sambungan. Sambungan ke pangkalan data biasanya terdiri daripada parameter yang disebutkan di bawah.
    1. Nama pangkalan data atau Sumber Data - Parameter penting pertama adalah nama pangkalan data yang perlu dibuat sambungan. Setiap sambungan hanya dapat berfungsi dengan satu pangkalan data pada satu masa.
    2. Kredensial - Aspek penting seterusnya adalah nama pengguna dan kata laluan yang perlu digunakan untuk membuat sambungan ke pangkalan data. Ini memastikan bahawa nama pengguna dan kata laluan mempunyai hak yang diperlukan untuk menyambung ke pangkalan data.
    3. Parameter pilihan - Untuk setiap jenis pangkalan data, anda boleh menentukan parameter pilihan untuk memberikan lebih banyak maklumat mengenai bagaimana .net harus mengendalikan sambungan ke pangkalan data. Sebagai contoh, seseorang dapat menentukan parameter untuk berapa lama sambungan tetap aktif. Sekiranya tidak ada operasi yang dilakukan untuk jangka waktu tertentu, maka parameter akan menentukan apakah sambungan harus ditutup.
  2. Memilih data dari pangkalan data - Setelah sambungan dibuat, aspek penting seterusnya adalah mengambil data dari pangkalan data. C # dapat melaksanakan perintah pilih 'SQL' terhadap pangkalan data. Pernyataan 'SQL' dapat digunakan untuk mengambil data dari jadual tertentu dalam pangkalan data.
  3. Memasukkan data ke dalam pangkalan data - C # juga dapat digunakan untuk memasukkan catatan ke dalam pangkalan data. Nilai dapat ditentukan dalam C # untuk setiap baris yang perlu dimasukkan ke dalam pangkalan data.
  4. Mengemas kini data ke dalam pangkalan data - C # juga dapat digunakan untuk memperbarui catatan yang ada ke dalam pangkalan data. Nilai baru dapat ditentukan dalam C # untuk setiap baris yang perlu dikemas kini ke dalam pangkalan data.
  5. Menghapus data dari pangkalan data - C # juga dapat digunakan untuk menghapus catatan ke dalam pangkalan data. Pilih perintah untuk menentukan baris mana yang harus dihapus dapat ditentukan dalam C #.

Ok, sekarang kita telah melihat teori setiap operasi, mari kita masuk ke bahagian selanjutnya untuk melihat bagaimana kita dapat melakukan operasi pangkalan data di C #.

Perintah SQL dalam c #

SqlCommand di C # membenarkan pengguna untuk membuat pertanyaan dan menghantar perintah ke pangkalan data. Perintah SQL ditentukan oleh objek sambungan SQL. Dua kaedah digunakan, kaedah ExecuteReader untuk hasil pertanyaan dan ExecuteNonQuery untuk memasukkan, Mengemas kini, dan menghapus perintah. Ini adalah kaedah yang terbaik untuk pelbagai perintah.

Cara menghubungkan C # ke Pangkalan Data

Sekarang mari kita melihat kodnya, yang perlu disimpan untuk membuat sambungan ke pangkalan data. Dalam contoh kami, kami akan menyambung ke pangkalan data yang mempunyai nama Demodb. Kredensial yang digunakan untuk menyambung ke pangkalan data diberikan di bawah

  • Nama pengguna - sa
  • Kata Laluan - demo123

Kami akan melihat aplikasi borang Windows ringkas untuk berfungsi dengan pangkalan data. Kami akan mempunyai butang sederhana yang disebut "Connect" yang akan digunakan untuk menyambung ke pangkalan data.

Oleh itu, mari ikuti langkah-langkah di bawah untuk mencapai ini

Langkah 1) Langkah pertama melibatkan penciptaan projek baru di Visual Studio. Setelah melancarkan Visual Studio, anda perlu memilih pilihan menu New-> Project.

Langkah 2) Langkah seterusnya adalah memilih jenis projek sebagai aplikasi Windows Forms. Di sini, kita juga perlu menyebut nama dan lokasi projek kita.

  1. Dalam kotak dialog projek, kita dapat melihat pelbagai pilihan untuk membuat pelbagai jenis projek di Visual Studio. Klik pilihan Windows di sebelah kiri.
  2. Apabila kita mengklik pilihan Windows pada langkah sebelumnya, kita akan dapat melihat pilihan untuk Aplikasi Bentuk Windows. Klik pilihan ini.
  3. Kami kemudian memberikan nama untuk aplikasi yang dalam kes kami adalah "DemoApplication". Kami juga perlu memberikan lokasi untuk menyimpan aplikasi kami.
  4. Akhirnya, kami mengklik butang 'OK' untuk membiarkan Visual Studio membuat projek kami.

Langkah 3) Sekarang tambahkan butang dari kotak alat ke borang Windows. Letakkan harta teks Butang sebagai Sambungkan. Beginilah rupanya

Langkah 4) Sekarang klik dua kali borang sehingga pengendali acara ditambahkan ke kod untuk acara klik butang. Dalam pengendali acara, tambahkan kod di bawah.

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 Kod: -

  1. Langkah pertama adalah membuat pemboleh ubah, yang akan digunakan untuk membuat rentetan sambungan dan sambungan ke pangkalan data SQL Server.
  2. Langkah seterusnya adalah membuat rentetan sambungan. Rentetan penyambungan perlu dinyatakan dengan betul agar C # dapat memahami rentetan sambungan. Rentetan sambungan terdiri daripada bahagian-bahagian berikut
    1. Sumber Data - Ini adalah nama pelayan tempat pangkalan data berada. Dalam kes kami, ia terletak pada mesin yang dipanggil WIN- 50GP30FGO75.
    2. Katalog Permulaan digunakan untuk menentukan nama pangkalan data
    3. UserID dan Kata Laluan adalah kelayakan yang diperlukan untuk menyambung ke pangkalan data.
  3. Seterusnya, kami memberikan rentetan penyambung kepada pemboleh ubah cnn. Pemboleh ubah cnn, yang merupakan jenis SqlConnection digunakan untuk mewujudkan sambungan ke pangkalan data.
  4. Seterusnya, kami menggunakan kaedah Buka pemboleh ubah cnn untuk membuka sambungan ke pangkalan data. Kami kemudian hanya memaparkan mesej kepada pengguna bahawa sambungannya terjalin.
  5. Setelah operasi berjaya diselesaikan, kami kemudian menutup sambungan ke pangkalan data. Menjadi amalan yang baik untuk menutup sambungan ke pangkalan data jika tidak ada perkara lain yang perlu dilakukan di pangkalan data.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah. Setelah borang dipaparkan, klik butang Connect.

Pengeluaran:-

Apabila anda mengklik butang "sambung", dari output, anda dapat melihat bahawa sambungan pangkalan data telah dibuat. Oleh itu, kotak mesej dipaparkan.

Akses data dengan SqlDataReader

Untuk menunjukkan bagaimana data dapat diakses menggunakan C #, mari kita anggap bahawa kita mempunyai artifak berikut dalam pangkalan data kami.

  1. Jadual yang dipanggil demotb. Jadual ini akan digunakan untuk menyimpan ID dan nama pelbagai Tutorial.
  2. Jadual akan mempunyai 2 lajur, satu disebut "TutorialID" dan satu lagi disebut "TutorialName."
  3. Buat masa ini, jadual akan mempunyai 2 baris seperti gambar di bawah.

TutorialID

Nama Tutorial

1

C #

2

ASP.Net

Mari ubah kod dalam bentuk kami, sehingga kami dapat meminta data ini dan menampilkan maklumat melalui Kotak Pesan. Perhatikan bahawa semua kod yang dimasukkan di bawah adalah lanjutan dari kod yang ditulis untuk sambungan data di bahagian sebelumnya.

Langkah 1) Mari bahagikan kod menjadi 2 bahagian supaya mudah difahami oleh pengguna.

  • Yang pertama adalah membina pernyataan "pilih" kami, yang akan digunakan untuk membaca data dari pangkalan data.
  • Kami kemudian akan melaksanakan pernyataan "pilih" terhadap pangkalan data dan mengambil semua baris jadual dengan sewajarnya.

Penjelasan Kod: -

  1. Langkah pertama adalah membuat pemboleh ubah berikut
    1. SQLCommand - 'SQLCommand' adalah kelas yang ditentukan dalam C #. Kelas ini digunakan untuk melakukan operasi membaca dan menulis ke dalam pangkalan data. Oleh itu, langkah pertama adalah memastikan bahawa kita membuat jenis kelas yang berubah-ubah. Pemboleh ubah ini kemudian akan digunakan dalam langkah seterusnya membaca data dari pangkalan data kami.
    2. Objek DataReader digunakan untuk mendapatkan semua data yang ditentukan oleh pertanyaan SQL. Kita kemudian dapat membaca semua baris jadual satu persatu menggunakan pembaca data.
    3. Kami kemudian menentukan 2 pemboleh ubah rentetan, satu adalah "SQL" untuk menahan rentetan perintah SQL kami. Yang berikutnya adalah "Output" yang akan mengandungi semua nilai jadual.
  2. Langkah seterusnya adalah menentukan pernyataan SQL, yang akan digunakan terhadap pangkalan data kami. Dalam kes kami, ia adalah "Pilih TutorialID, Nama Tutorial dari demotb". Ini akan mengambil semua baris dari demotb jadual.
  3. Seterusnya, kami membuat objek perintah yang digunakan untuk melaksanakan pernyataan SQL terhadap pangkalan data. Dalam perintah SQL, anda harus meneruskan objek sambungan dan rentetan SQL.
  4. Seterusnya, kami akan melaksanakan perintah pembaca data, yang akan mengambil semua baris dari jadual demotb.
  5. Sekarang kita mempunyai semua baris meja, kita memerlukan mekanisme untuk mengakses baris satu demi satu. Untuk ini, kami akan menggunakan pernyataan sementara. Pernyataan sementara akan digunakan untuk mengakses baris dari pembaca data satu demi satu. Kami kemudian menggunakan kaedah GetValue untuk mendapatkan nilai TutorialID dan TutorialName.

Langkah 2) Pada langkah terakhir, kita hanya akan memaparkan output kepada pengguna dan menutup semua objek yang berkaitan dengan operasi pangkalan data.

Penjelasan Kod: -

  1. Kami akan meneruskan kod kami dengan menunjukkan nilai pemboleh ubah Output menggunakan MessageBox. Pemboleh ubah Output akan mengandungi semua nilai dari jadual demotb.
  2. Kami akhirnya menutup semua objek yang berkaitan dengan operasi pangkalan data kami. Ingat bahawa ini selalu menjadi amalan yang baik.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah. Setelah borang dipaparkan, klik butang Connect.

Pengeluaran:-

Dari hasilnya, anda dapat melihat dengan jelas bahawa program ini dapat memperoleh nilai dari pangkalan data. Data kemudian dipaparkan di kotak mesej.

C # Masukkan Ke dalam Pangkalan Data

Sama seperti Mengakses data, C # memiliki kemampuan untuk memasukkan catatan ke dalam pangkalan data juga. Untuk menunjukkan cara memasukkan rekod ke dalam pangkalan data kami, mari kita susun struktur jadual yang sama seperti yang digunakan di atas.

TutorialID

Nama Tutorial

1

C #

2

ASP.Net

Mari ubah kod dalam bentuk kami, supaya kami dapat memasukkan baris berikut ke dalam jadual

TutorialID

Nama Tutorial

3

VB.Net

Oleh itu, mari tambah kod berikut ke program kami. Coretan kod di bawah akan digunakan untuk memasukkan rekod yang ada di pangkalan data kami.

Penjelasan Kod: -

  1. Langkah pertama adalah membuat pemboleh ubah berikut
    1. SQLCommand - Jenis data ini digunakan untuk menentukan objek yang digunakan untuk melakukan operasi SQL terhadap pangkalan data. Objek ini akan memegang perintah SQL yang akan bertentangan dengan pangkalan data SQL Server kami.
    2. Objek DataAdapter digunakan untuk melakukan operasi SQL tertentu seperti memasukkan, menghapus dan mengemas kini perintah.
    3. Kami kemudian menentukan pemboleh ubah rentetan, yang merupakan "SQL" untuk menahan rentetan perintah SQL kami.
  2. Langkah seterusnya adalah untuk benar-benar menentukan pernyataan SQL yang akan digunakan terhadap pangkalan data kami. Dalam kes kami, kami mengeluarkan pernyataan sisipan, yang akan memasukkan catatan TutorialID = 1 dan TutorialName = VB.Net
  3. Seterusnya, kami membuat objek perintah yang digunakan untuk melaksanakan pernyataan SQL terhadap pangkalan data. Dalam perintah SQL, anda harus meneruskan objek sambungan dan rentetan SQL
  4. Dalam perintah penyesuai data kami, kami sekarang mengaitkan perintah sisipan SQL ke penyesuai kami. Kami juga kemudian mengeluarkan kaedah ExecuteNonQuery yang digunakan untuk melaksanakan pernyataan Insert terhadap pangkalan data kami. Kaedah 'ExecuteNonQuery' digunakan dalam C # untuk mengeluarkan sebarang pernyataan DML terhadap pangkalan data. Dengan pernyataan DML, kami bermaksud operasi memasukkan, menghapus, dan mengemas kini. Di C #, jika anda ingin mengeluarkan salah satu pernyataan ini terhadap jadual, anda perlu menggunakan kaedah ExecuteNonQuery.
  5. Kami akhirnya menutup semua objek yang berkaitan dengan operasi pangkalan data kami. Ingat bahawa ini selalu menjadi amalan yang baik.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah. Setelah borang dipaparkan, klik butang Connect.

Pengeluaran:-

Sekiranya anda pergi ke SQL Server Express dan melihat baris dalam jadual demotb, anda akan melihat baris dimasukkan seperti yang ditunjukkan di bawah

C # Kemas kini Pangkalan Data

Sama seperti Mengakses data, C # memiliki kemampuan untuk mengemas kini rekod yang ada dari pangkalan data juga. Untuk menunjukkan cara mengemas kini rekod ke dalam pangkalan data kami, mari kita susun struktur jadual yang sama seperti yang digunakan di atas.

TutorialID

Nama Tutorial

1

C #

2

ASP.Net

3

VB.Net

Mari ubah kod dalam bentuk kami, supaya kami dapat mengemas kini baris berikut. Nilai baris lama adalah TutorialID sebagai "3" dan Nama Tutorial sebagai "VB.Net". Yang mana kita akan memperbaruinya menjadi "VB.Net complete" sementara nilai baris untuk ID Tutorial akan tetap sama.

Baris lama

TutorialID

Nama Tutorial

3

VB.Net

Baris baru

TutorialID

Nama Tutorial

3

VB.Net lengkap

Oleh itu, mari tambah kod berikut ke program kami. Coretan kod di bawah akan digunakan untuk mengemas kini rekod yang ada di pangkalan data kami.

C # SqlCommand Contoh Dengan Penjelasan Kod: -

  1. Langkah pertama adalah membuat pemboleh ubah berikut
    1. SQLCommand - Jenis data ini digunakan untuk menentukan objek yang digunakan untuk melakukan operasi SQL terhadap pangkalan data. Objek ini akan memegang perintah SQL yang akan bertentangan dengan pangkalan data SQL Server kami.
    2. Objek dataadapter digunakan untuk melakukan operasi SQL tertentu seperti memasukkan, menghapus dan mengemas kini perintah.
    3. Kami kemudian menentukan pemboleh ubah rentetan, iaitu SQL untuk menahan rentetan perintah SQL kami.
  2. Langkah seterusnya adalah menentukan pernyataan SQL yang akan digunakan terhadap pangkalan data kami. Sekiranya kami mengeluarkan pernyataan kemas kini, ini akan mengemas kini nama Tutorial menjadi "VB.Net Complete" sementara TutorialID tidak berubah dan disimpan sebagai 3.
  3. Seterusnya, kami akan membuat objek perintah, yang digunakan untuk melaksanakan pernyataan SQL terhadap pangkalan data. Dalam perintah SQL, anda telah melewati objek sambungan dan rentetan SQL.
  4. Dalam perintah penyesuai data kami, kami sekarang mengaitkan perintah sisipan SQL ke penyesuai kami. Kami juga kemudian mengeluarkan kaedah ExecuteNonQuery yang digunakan untuk melaksanakan pernyataan Update terhadap pangkalan data kami.
  5. Kami akhirnya menutup semua objek yang berkaitan dengan operasi pangkalan data kami. Ingat bahawa ini selalu menjadi amalan yang baik.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah. Setelah borang dipaparkan, klik butang Connect.

Pengeluaran:-

Sekiranya anda benar-benar pergi ke SQL Server Express dan melihat baris dalam jadual demotb, anda akan melihat baris berjaya dikemas kini seperti gambar di bawah.

Memadam Rekod

Sama seperti Mengakses data, C # memiliki kemampuan untuk menghapus catatan yang ada dari pangkalan data juga. Untuk menunjukkan cara menghapus rekod ke dalam pangkalan data kami, mari kita susun struktur jadual yang sama seperti yang digunakan di atas.

TutorialID

Nama Tutorial

1

C #

2

ASP.Net

3

VB.Net lengkap

Mari ubah kod dalam bentuk kami, sehingga kami dapat menghapus baris berikut

TutorialID

Nama Tutorial

3

VB.Net lengkap

Oleh itu, mari tambah kod berikut ke program kami. Coretan kod di bawah akan digunakan untuk menghapus rekod yang ada di pangkalan data kami.

Penjelasan Kod: -

  1. Perbezaan utama dalam kod ini adalah bahawa kita sekarang mengeluarkan pernyataan penghapusan SQL. Pernyataan hapus digunakan untuk menghapus baris dalam jadual demotb di mana TutorialID mempunyai nilai 3.
  2. Dalam perintah penyesuai data kami, kami sekarang mengaitkan perintah sisipan SQL ke penyesuai kami. Kami juga kemudian mengeluarkan kaedah ExecuteNonQuery yang digunakan untuk melaksanakan pernyataan Delete terhadap pangkalan data kami.

Apabila kod di atas ditetapkan, dan projek dijalankan menggunakan Visual Studio, anda akan mendapat output di bawah. Setelah borang dipaparkan, klik butang Connect.

Pengeluaran:-

Sekiranya anda benar-benar pergi ke SQL Server Express dan melihat baris dalam jadual demotb, anda akan melihat baris berjaya dihapuskan seperti gambar di bawah.

Menyambungkan Kawalan ke Data

Pada bahagian sebelumnya, kita telah melihat bagaimana kita dapat menggunakan perintah C # seperti SQLCommand dan SQLReader untuk mengambil data dari pangkalan data. Kami juga melihat bagaimana kami membaca setiap baris jadual dan menggunakan kotak mesej untuk memaparkan kandungan jadual kepada pengguna.

Tetapi jelas, pengguna tidak ingin melihat data yang dikirim melalui kotak pesan dan menginginkan kawalan yang lebih baik untuk menampilkan data. Mari susun struktur data di bawah dalam jadual

TutorialID

Nama Tutorial

1

C #

2

ASP.Net

3

VB.Net lengkap

Dari struktur data di atas, pengguna secara ideal ingin melihat TutorialID dan Nama Tutorial dipaparkan di kotak teks. Kedua, mereka mungkin ingin mempunyai semacam kawalan butang yang membolehkan mereka pergi ke rekod seterusnya atau ke rekod sebelumnya dalam jadual. Ini memerlukan sedikit pengekodan tambahan dari hujung pemaju.

Berita baiknya ialah C # dapat mengurangkan usaha pengekodan tambahan dengan membenarkan pengikatan kawalan ke data. Maksudnya ialah C # dapat mengisi nilai kotak teks secara automatik sesuai dengan medan jadual tertentu.

Jadi, anda boleh mempunyai 2 kotak teks dalam bentuk tetingkap. Anda kemudian boleh memautkan satu kotak teks ke medan TutorialID dan kotak teks yang lain ke medan TutorialName. Pautan ini dilakukan dalam pereka Visual Studio itu sendiri, dan anda tidak perlu menulis kod tambahan untuk ini.

Visual Studio akan memastikan bahawa ia menulis kod untuk anda untuk memastikan hubungannya berfungsi. Kemudian apabila anda menjalankan aplikasi anda, kawalan kotak teks akan tersambung secara automatik ke pangkalan data, mengambil data dan memaparkannya di kawalan kotak teks. Tidak diperlukan pengekodan dari hujung pemaju untuk mencapainya.

Mari kita lihat contoh kod bagaimana kita dapat mencapai pengikatan kawalan.

Dalam contoh kami, kami akan membuat 2 kotak teks pada bentuk tetingkap. Mereka akan mewakili ID Tutorial dan Nama Tutorial masing-masing. Mereka akan terikat dengan medan ID Tutorial dan Nama Tutorial pangkalan data dengan sewajarnya.

Mari ikuti langkah-langkah yang dinyatakan di bawah untuk mencapainya.

Langkah 1) Bentukkan bentuk asas. Dalam bentuk drag and drop 2 komponen- label dan kotak teks. Kemudian lakukan langkah-langkah berikut

  1. Letakkan nilai teks label pertama sebagai TutorialID
  2. Letakkan nilai teks label kedua sebagai TutorialName
  3. Masukkan nama nama kotak teks pertama sebagai txtID
  4. Masukkan nama nama kotak teks kedua sebagai txtName

Berikut adalah bagaimana bentuk borang tersebut setelah langkah-langkah yang disebutkan di atas dilakukan.

Langkah 2) Langkah seterusnya adalah menambahkan Navigator yang mengikat ke borang. Kawalan Navigator yang mengikat dapat menavigasi setiap baris jadual secara automatik. Untuk menambahkan navigator pengikat, pergi ke kotak alat dan seret ke borang.

Langkah 3) Langkah seterusnya adalah menambahkan pengikatan ke pangkalan data kami. Ini dapat dilakukan dengan pergi ke mana-mana kawalan Kotak Teks dan mengklik pada properti DataBindings-> Teks. The Binding Navigator digunakan untuk membuat pautan dari aplikasi anda ke pangkalan data.

Ketika Anda melakukan langkah ini, Visual Studio akan secara otomatis menambahkan kod yang diperlukan ke aplikasi untuk memastikan aplikasi tersebut dihubungkan ke pangkalan data. Biasanya pangkalan data di Visual Studio disebut sebagai Sumber Data Projek. Jadi untuk memastikan hubungan terjalin antara aplikasi dan pangkalan data, langkah pertama adalah membuat sumber data projek.

Skrin berikut akan muncul. Klik pada pautan- "Tambah Sumber Data Projek". Apabila anda mengklik sumber data projek, anda akan disajikan dengan penyihir; ini akan membolehkan anda menentukan sambungan pangkalan data.

Langkah 4) Setelah anda mengklik pada pautan Tambah Sumber Data Projek, anda akan diberikan wizard yang akan digunakan untuk membuat sambungan ke pangkalan data demotb. Langkah-langkah berikut menunjukkan secara terperinci apa yang perlu dikonfigurasikan pada setiap langkah penyihir.

  1. Pada skrin yang muncul, pilih jenis Sumber Data sebagai Pangkalan Data dan kemudian klik pada butang seterusnya.

  1. Pada skrin seterusnya, anda perlu memulakan pembuatan rentetan sambungan ke pangkalan data. Rentetan sambungan diperlukan untuk aplikasi membuat sambungan ke pangkalan data. Ini mengandungi parameter seperti nama pelayan, nama pangkalan data, dan nama pemacu.
    1. Klik pada butang Sambungan baru
    2. Pilih Sumber Data sebagai Pelayan Microsoft SQL
    3. Klik butang Teruskan.

  1. Seterusnya, anda perlu menambahkan kelayakan untuk menyambung ke pangkalan data
    1. Pilih nama pelayan tempat SQL Server berada
    2. Masukkan id dan kata laluan pengguna untuk menyambung ke pangkalan data
    3. Pilih pangkalan data sebagai demotb
    4. Klik butang 'ok'.

  1. Di layar ini, kami akan mengesahkan semua tetapan yang dilakukan pada layar sebelumnya.
    1. Pilih pilihan "Ya" untuk memasukkan data sensitif dalam rentetan sambungan
    2. Klik pada butang "Seterusnya".

  1. Pada skrin seterusnya, klik pada butang "Next" untuk mengesahkan pembuatan rentetan sambungan

  1. Dalam langkah ini,
  1. Pilih jadual Demotb, yang akan ditunjukkan di skrin seterusnya.
  2. Jadual ini sekarang akan menjadi sumber data yang tersedia dalam projek C #

Apabila anda mengklik butang Selesai, Visual Studio kini akan memastikan bahawa aplikasi dapat menanyakan semua baris dalam tabel Demotb.

Langkah 5) Setelah sumber data ditentukan, kita sekarang perlu menghubungkan kotak teks TutorialID dan TutorialName ke jadual demotb. Apabila anda mengklik pada properti Teks sama ada kotak teks TutorialID atau TutorialName, anda sekarang akan melihat bahawa sumber pengikatan untuk Demotb tersedia.

Untuk kotak teks pertama pilih ID Tutorial. Ulangi langkah ini untuk kotak teks kedua dan pilih medan sebagai TutorialName. Langkah-langkah di bawah menunjukkan bagaimana kita dapat menavigasi ke setiap kawalan dan mengubah pengikatan dengan sewajarnya.

  1. Klik pada kawalan ID Tutorial.

  1. Di tetingkap Properties, anda akan melihat sifat kotak teks TutorialID. Pergi ke harta teks dan klik pada butang anak panah ke bawah.

  1. Apabila anda mengklik butang anak panah ke bawah, anda akan melihat pilihan DemotbBinding Source. Dan di bawah ini, anda akan melihat pilihan TutorialName dan TutorialID. Pilih satu ID Tutorial.

Ulangi 3 langkah di atas untuk kotak teks Nama Tutorial.

  1. Oleh itu, klik pada kotak teks Nama Tutorial
  2. Pergi ke tetingkap sifat
  3. Pilih harta teks
  4. Pilih pilihan TutorialName di bawah demotbBindingSource

Langkah 6) Seterusnya kita perlu mengubah harta Binding Source dari BindingNavigator untuk menunjuk ke sumber data Demotb kami. Sebab kami melakukan ini adalah bahawa Binding Navigator juga perlu mengetahui jadual mana yang perlu dirujuk.

The Binding Navigator digunakan untuk memilih catatan seterusnya atau sebelumnya dalam jadual. Oleh itu, walaupun sumber data ditambahkan ke proyek secara keseluruhan dan kawalan kotak teks, kami masih perlu memastikan Navigator Pengikat juga mempunyai pautan ke sumber data kami. Untuk melakukan ini, kita perlu mengklik objek pengikat Binding, pergi ke properti Sumber Pengikatan dan pilih yang tersedia

Seterusnya, kita perlu pergi ke tetingkap Properties supaya kita dapat membuat perubahan pada properti Binding Source.

Apabila semua langkah di atas dilaksanakan dengan jayanya, anda akan mendapat output yang disebutkan di bawah.

Pengeluaran:-

Sekarang apabila projek dilancarkan, anda dapat melihat bahawa kotak teks secara automatik mendapatkan nilai dari jadual.

Apabila anda mengklik butang Seterusnya pada Navigator, ia secara automatik menuju ke rekod seterusnya dalam jadual. Dan nilai-nilai rekod seterusnya secara automatik masuk dalam kotak teks

C # DataGridView

Data Grid digunakan untuk menampilkan data dari tabel dalam format seperti grid. Apabila pengguna melihat data jadual, mereka biasanya lebih suka melihat semua baris jadual dalam satu tangkapan. Ini dapat dicapai jika kita dapat menampilkan data dalam kotak pada formulir.

C # dan Visual Studio mempunyai grid data bawaan, ini dapat digunakan untuk menampilkan data. Mari kita lihat contohnya. Dalam contoh kami, kami akan mempunyai grid data, yang akan digunakan untuk memaparkan nilai Tutorial ID dan Nama Tutorial dari jadual demotb.

Langkah 1) Seret kawalan DataGridView dari kotak alat ke Form di Visual Studio. Kontrol DataGridView digunakan di Visual Studio untuk menampilkan baris meja dalam format seperti grid.

Langkah 2) Pada langkah seterusnya, kita perlu menghubungkan grid data kita ke pangkalan data. Pada bahagian terakhir, kami telah membuat sumber data projek. Mari gunakan sumber data yang sama dalam contoh kami.

  1. Pertama, anda perlu memilih grid dan klik pada anak panah di grid. Ini akan memunculkan pilihan konfigurasi grid.
  2. Dalam pilihan konfigurasi, pilih saja sumber data sebagai demotbBindingSource yang merupakan sumber data yang dibuat di bahagian sebelumnya.

Sekiranya semua langkah di atas dilaksanakan seperti yang ditunjukkan, anda akan mendapat output yang disebutkan di bawah.

Pengeluaran:-

Dari output, anda dapat melihat bahawa grid diisi oleh nilai dari pangkalan data.

Ringkasan

  • C # SQL boleh berfungsi dengan pangkalan data seperti Oracle dan Microsoft SQL Server.
  • Tutorial pangkalan data C # ini mempunyai semua perintah yang diperlukan untuk bekerja dengan pangkalan data. Ini melibatkan mewujudkan sambungan ke pangkalan data. Anda boleh melakukan operasi seperti pilih, kemas kini, masukkan dan hapus menggunakan perintah di C #.
  • Objek DataReader di C # digunakan untuk menyimpan semua data yang dikembalikan oleh pangkalan data. Gelung While di C # dapat digunakan untuk membaca baris data satu per satu.
  • Objek penyesuai data digunakan untuk melakukan operasi SQL seperti memasukkan, menghapus, dan mengemas kini terhadap pangkalan data.
  • C # dapat mengikat kawalan ke pelbagai medan dalam jadual. Mereka terikat dengan menentukan sumber data di C #. Sumber data digunakan untuk menarik data dari pangkalan data dan memasukkannya ke dalam kawalan.
  • Navigator pengikat digunakan untuk menavigasi baris dalam jadual secara automatik.
  • Grid data dalam C # dapat terhubung ke pangkalan data dan menampilkan semua nilai dari tabel dalam format seperti grid.