Cara Menampilkan Data pada Database ke DatagridView di C#

Cara Menampilkan Data pada Database SQL Server 2008 ke DatagridView di C-Sharp Microsoft Visual Studio - Ketemu lagi dengan saya Dewan Komputer. Kali ini saya akan memposting tentang cara menampilkan data pada database sql server 2008 ke datagridview pada bahasa pemrograman C# di Microsoft Visual Sudio.  Software Microsoft Visual Studio merupakan Software yang digunakan oleh para programmer untuk membuat aplikasi yang berguna untuk memudahkan kehidupan transaksi ini. Walaupun bahasa pemrograman C# ini masih jarang digunakan namun di Indonesia bahasa pemrograman ini sudah mulai banyak digunakan. Database yang saya gunakan yaitu database SQL Server 2008.
Langsung saja saya contohkan kurang lebih formnya seperti pada gambar. Ini bisa disesuaikan dengan project Anda.
Contoh tampilan form :


Pertama buat kelas Koneksi.cs dengan klik kanan pada project Anda => pilih Add Class => beri nama Koneksi kemudian masukkan masukkan script dibawah
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace AkademikApps
{
    class Koneksi
    {
        static string conn;

        public static SqlConnection Conn
        {
            get
            {
                return new SqlConnection(conn);
            }
        }

        static Koneksi()
        {
            string connStr = "server=localhost;" +
                "database=MataKuliah;" +
                "Integrated Security=TRUE";
            conn = connStr;
        }
    }
}



Kemudian buat kelas Fungsi.cs dengan klik kanan pada project Anda => pilih Add Class => beri nama Fungsi kemudian masukkan masukkan script dibawah
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace AkademikApps
{
    class Fungsi
    {
        static SqlConnection conn;
        static SqlDataAdapter sdaUser;
        static DataSet dsUser;
        static SqlCommand cmd;
        static SqlDataReader myreader;

        public static int EQuery(string query)
        {
            conn = Koneksi.Conn;
            cmd = new SqlCommand();
            try
            {
                conn.Open();
                cmd.Connection = conn;
                cmd.CommandText = query;

                int i = cmd.ExecuteNonQuery();
                return i;
            }
            catch (SqlException ex)
            {
                return 0;
            }
            finally
            {
                conn.Close();
            }
        }

        //Isi DatagridView
        public static DataSet DataGrid(string query, string tabel)
        {
            conn = Koneksi.Conn;
            sdaUser = new SqlDataAdapter(query, conn);
            dsUser = new DataSet();

            try
            {
                conn.Open();
                sdaUser.Fill(dsUser, tabel);
                return dsUser;
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }
            finally
            {
                conn.Close();
            }
        }


Lalu buat kelas Dosen.cs dengan klik kanan pada project Anda => pilih Add Class => beri nama Dosen kemudian masukkan
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AkademikApps
{
    class Dosen
    {
        string nip, nama_dosen;

        public string Nama_dosen
        {
            get { return nama_dosen; }
        }

        public string Nip
        {
            get { return nip; }
        }

        byte kode_agama;

        public byte Kode_agama
        {
            get { return kode_agama; }
        }

        string tgl_lahir;

        public string Tgl_lahir
        {
            get { return tgl_lahir; }
        }

        char jenis_kelamin;

        public char Jenis_kelamin
        {
            get { return jenis_kelamin; }
        }

        public Dosen(string nip, string nama_dosen, byte kode_agama,
            string tgl_lahir, char jk)
        {
            this.nip = nip;
            this.nama_dosen = nama_dosen;
            this.kode_agama = kode_agama;
            this.tgl_lahir = tgl_lahir;
            jenis_kelamin = jk;
        }
    }
}


Dan bikin lagi kelas DosenManager.cs dengan klik kanan pada project Anda => pilih Add Class => beri nama DosenManager kemudian masukkan
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace AkademikApps
{
    class DosenManajer
    {

        public void tampilData(string query, string table, DataGridView DG)
        {
            try
            {
                DG.DataSource = Fungsi.DataGrid(query, table);
                DG.DataMember = table;
                DG.Columns[0].HeaderText = "NIP";
                DG.Columns[1].HeaderText = "Nama Dosen";
                DG.Columns[2].HeaderText = "Kode Agama";
                DG.Columns[3].HeaderText = "Tanggal Lahir";
                DG.Columns[4].HeaderText = "Jenis Kelamin";

                DG.Columns[2].DefaultCellStyle.Alignment =
                    DataGridViewContentAlignment.MiddleCenter;
                DG.Columns[3].DefaultCellStyle.Alignment =
                    DataGridViewContentAlignment.MiddleCenter;
                DG.Columns[4].DefaultCellStyle.Alignment =
                    DataGridViewContentAlignment.MiddleCenter;

                DG.AutoResizeColumns();
                DG.AlternatingRowsDefaultCellStyle.BackColor = Color.Aqua;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex.Message);
            }
            finally { }
        }
    }
}


Klik 2x pada form dosen dan masukkan kode berikut
private void frmDosen_Load(object sender, EventArgs e)
        {
            string query = "select * from dosen order by NIP asc";

            DosenManajer MM = new DosenManajer();
            MM.tampilData(query, "dosen", dgDosen);
        }



Memang agak panjang namun jika digabung pasti akan lebih pendek hal ini berguna agar lebih rapih dan terstruktur…
Sekian postingan dari saya apabila ada kesalahan atau kurang jelas bisa ditanyakan pada kotak komentar yang sudah disediakan dibawah. Sampai ketemu lagi pada postingan saya selanjutnya.



Jika Anda ingin contoh project seperti pada gambar di atas tinggal klik
Previous
Next Post »