YURISTGAMEINIGAMEID101

Tutorial Impor Data Dari DataGridView Ke SQL Server Dengan C# Di Visual Studio 2017


Halo sobat Zuramai! Pada tutorial kali ini kita akan belajar bagaimana cara impor/memindahkan data yang sudah ada di dataGridView ke dalam database SQL Server. Kita akan melanjutkan form yang sudah kita buat di tutorial sebelumnya. (baca: Tutorial Export DataGridView Ke Microsoft Excel Dengan C#).

Kemarin kita sudah membuat import dari Excel ke DataGrid (belum masuk ke database), sekarang kita akan membuat satu button yang fungsinya mengimport data yang ada di dalam DataGrid ke dalam SQL Server.

Pertama saya ingatkan terlebih dahulu, tutorial ini bertujuan untuk mengimpor dari DataGrid ke SQL Server. Jadi, jika DataGridnya kosong tidak bisa melakukan impor, harus isi DataGridnya terlebih dahulu dengan cara impor dari Excel ke DataGrid (baca: Tutorial Import Excel Ke DataGrid Dengan C#).



Pertama, buka Visual Studio 2017 (versi lain juga gapapa).

Kedua, buka project yang kemarin telah dibuat (impor ekspor)

Ketiga, buat button baru bernama btnUpload. Fungsinya untuk mengupload data dari DataGrid ke SQL Server. Hasilnya jadi seperti dibawah ini.




Karena kita membutuhkan database untuk diisi data, sekarang kita buat dulu database di SQL Server. Boleh di SQLEXPRESS atau localdb. (baca : Tutorial Membuat Database Di Visual Studio). Saya membuat databasenya dengan nama testimportexport.

buat dengan query seperti dibawah ini


use testimportexport;

create table siswa
(
nama varchar(100) not null,
kelas varchar(100) not null,
jurusan varchar(100) not null
);

Setelah selesai membuat database, kita akan membuat koneksi project pada database. Pergi ke menu Project -> Project Properties.




Ubah Name menjadi 'koneksi' lalu isi Valuenya seperti dibawah ini.
Data source=(localdb)\MSSQLLocalDB; initial catalog=testimportexport; integrated security=true;

Lalu di bawah public partial class Form1 : Form, buatlah variabel untuk Sqlconnection bernama koneksi.

Klik 2x pada button btnUpload. Klik 2x pada button Upload dan isi source code seperti dibawah ini.

for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
            {
                koneksi.Open();
                string a, b, c;
                a = dataGridView1.Rows[i].Cells[0].Value.ToString();
                b = dataGridView1.Rows[i].Cells[1].Value.ToString();
                c = dataGridView1.Rows[i].Cells[2].Value.ToString();
                SqlCommand command = new SqlCommand("insert into siswa(nama,kelas,jurusan) values('" + a + "','" + b + "','" + c + "')", koneksi);
                command.ExecuteNonQuery();
                koneksi.Close();
                MessageBox.Show("Sukses import!");
            }

Sukses! Sekarang coba jalankan dan coba lakukan upload ke database!

Jika masih ada yang error bisa ditanyakan di kolom komentar, terima kasih.

Related Post

1 komentar:

avatar